Size: a a a

2020 April 30

DP

Daniel Podolsky in Go-go!
ну так давайте нарисуем правильно запрос, убрав limit в subselect, и результаты станут одинаковыми
источник

s

sexst in Go-go!
Не станут)
источник

s

sexst in Go-go!
Потому что само exists нас по наличию первой же строки остановит в данном случае
источник

s

sexst in Go-go!
Т.к. первая же строка уже выполнит условие exists, остальные нам не важны
источник

DP

Daniel Podolsky in Go-go!
sexst
Потому что само exists нас по наличию первой же строки остановит в данном случае
а limit - не остановит? всегда останавливал
источник

s

sexst in Go-go!
источник

DP

Daniel Podolsky in Go-go!
у меня под рукой нет PG, вынужден на воспоминания ориентироваться
источник

s

sexst in Go-go!
Daniel Podolsky
а limit - не остановит? всегда останавливал
limit в exists в данном случае с фиксированным условием просто лишний
источник

DP

Daniel Podolsky in Go-go!
а в count - нет.
источник

s

sexst in Go-go!
а в count оно применяется на результат, обработанный функцией count. А функции count нужно чтобы сначала все строки были найдены
источник

DP

Daniel Podolsky in Go-go!
я говорю - давайте просто правильно запрос напишем. select from select
источник

s

sexst in Go-go!
Там планировшик умный, конечно, но не настолько, чтобы понять, что вот в данном конкретном случае результат count() - константный и назависимый
источник

s

sexst in Go-go!
Daniel Podolsky
я говорю - давайте просто правильно запрос напишем. select from select
А как правильно? Они оба правильные. Суть в том, что наличие count в любом случае резко меняет план и заставляет сначала сканировать и возвращать все строки по условию.
источник

s

sexst in Go-go!
Тут как не переписывай, оно так будет просто потому что оно так работает.
источник

DP

Daniel Podolsky in Go-go!
слова select from select вам что-нибудь говорят, коллега?
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
слова select from select вам что-нибудь говорят, коллега?
говорят о жадности :)
источник

АП

Александр Попов... in Go-go!
O_o выборка из выборки?
источник

АП

Александр Попов... in Go-go!
select * from (select * from Table)
такое вроде допустимо
источник

АП

Александр Попов... in Go-go!
не во всех субд конечно
источник

s

sexst in Go-go!
Daniel Podolsky
слова select from select вам что-нибудь говорят, коллега?
Более чем. Не понимаю только того, что дальше то хочется для нужной правильности.
источник