ними связь по id
Вторая таблица распартиционированна по этому id, пк - id. Данных в ней 700кк+. Селекты c where id in/= по этой таблице работают быстро.
Но когда делаю джойн на вторую таблицу, то такое чувство, что кх пытается её полностью сначала в память засунуть.
Запрос вида
select id, name from table_one any left join table_two on table_one.id = table_two.id;
Кх что ли на такой запрос не вешает никаких констрейнтов на правую таблицу для выборки данных для джойна?
Клик поднимает правую таблицу в память, и да там оптимизаций на джойны почти нет
Не используются индексы для джойнов. Специально. Потому что это olap. И да запихивает в память правую таблицу.
Обсуждают сегодня