- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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
зачем вообще нужен был left join если там можно было написать on 1=1 или вообще cross join
это такая денормализация union all.