Привет, WildSery !

W> select *
W>    from (select distinct id, date from table1) p
W>         join table2 t on t.id = p.id
W> /*  where p.id+0 = t.id and p.date+0 = p.date */

W> Добавление закомментированного "бесполезного" условия
W> ускоряет запрос в два раза! В моём случае, когда это был
W> один из подзапросов, весь запрос ускорился в 240 раз.

W> Практически в любой, даже самой простой группировке, где
W> группировка осуществляется по индексированным полям, типа 
W> select date, count(1)
W>    from table1
W>    group by date

W> добавление "having date = date" ускоряет выполнение на 10%
W> Если же группировка более сложная, то запрос может
W> ускоряться в разы!

Я вот подумал - в каждом случае добавления бесполезных условий из выборки 
выпадают NULLы. Может с этим что-то связано ?

--

Ответить