- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
/* где-то на 4м уровне подзапросов из подзапросов нашёл такое: */
(
SELECT 1 AS num , .... 120 строк логики на case/when/then ....
FROM tablea a
WHERE a.id = @id /* 70млн, есть индекс по id, не уникальный */
) AS tbl1
LEFT JOIN (
SELECT 1 AS num , еще чуть-чуть case/when/then
FROM tableb b
WHERE b.reference = @value /* 80млн, есть индекс но половина записей - пустые строки. */ ) AS tbl2
ON tbl1.num = tbl2.num
Lokich 02.11.2016 18:21 # +1
зачем вообще нужен был left join если там можно было написать on 1=1 или вообще cross join
bliznezz 03.11.2016 10:03 # 0
это такая денормализация union all.