Size: a a a

2020 July 24

A

Artur in ctodailychat
то есть в большинстве случаев
источник

A

Artur in ctodailychat
которые покрываются…
источник

A

Artur in ctodailychat
источник

A

Artur in ctodailychat
ОРМ!
источник

D

Dedulik in ctodailychat
я даже больше скажу, в pg count(1) и count(*) работают с разной скоростью
источник

D

Dedulik in ctodailychat
Artur
то есть в большинстве случаев
нет. orm не знает как избавиться от count
источник

A

Artur in ctodailychat
ну это два разных оператора, логично, что они с разной скоростью работают
источник

A

Artur in ctodailychat
Dedulik
нет. orm не знает как избавиться от count
я тоже. как?
источник

D

Dedulik in ctodailychat
Artur
ну это два разных оператора, логично, что они с разной скоростью работают
нет, это один оператор и во всех базах это работает одинаково
источник

D

Dedulik in ctodailychat
Artur
я тоже. как?
есть несколько подходов, зависит от целей
источник

D

Dedulik in ctodailychat
источник

λ

λoλzod in ctodailychat
Dedulik
я даже больше скажу, в pg count(1) и count(*) работают с разной скоростью
Почему в целом count в PG работает медленно понятно.
За счёт чего count(1) работает быстрее ?
источник

A

Artur in ctodailychat
смотрю, вроде бы, пишут про примерные значения
источник

A

Artur in ctodailychat
Dedulik
нет, это один оператор и во всех базах это работает одинаково
да, тут я маху дал
источник

A

Artur in ctodailychat
перепутал с count по столбцу
источник

D

Dedulik in ctodailychat
λoλzod
Почему в целом count в PG работает медленно понятно.
За счёт чего count(1) работает быстрее ?
источник

D

Dedulik in ctodailychat
Artur
перепутал с count по столбцу
в функциях нельзя столбцы по номеру. можно в distinct on, в group by и в order by

но лучше не нужно :)
источник

λ

λoλzod in ctodailychat
ну то есть нет ассимптотической разницы
источник

D

Dedulik in ctodailychat
Artur
смотрю, вроде бы, пишут про примерные значения
если у тебя есть serial и ты уверен, что у тебя в нем нет дырок, можно max(id) - будет точно
источник

D

Dedulik in ctodailychat
λoλzod
ну то есть нет ассимптотической разницы
10% норм разница
источник