что именно в запросе отъедает много памяти?
Я вам могу и без инструментов могу сказать ... Данные :)
https://altinity.com/blog/clickhouse-aggregation-fun-part-1-internals-and-handy-tools
Данных немного(2,4,7млн строк). Но несколько джойнов. И где-то прям не хватает 10 гигов оперативы)
Ну так JOIN полностью правую таблицу в память должен положить
от ORDER BY этой таблицы не зависит? всё равно целиком туда закинет?
Ну, а причём он тут ?
подумалось, что если там будет столбец по которому джойнится таблица, то меньше памяти сожрет
не используется ни индексы ни orderby для джойнов
то есть лучше через матвьюхи решать вопрос?
не понимаю чем тут матвьюхи помогут (тем более они работают в контексте одной таблицы, про джойны речи нету), скорее всего вам выше и сказали что JOIN может сжирать много памяти если набор строк в правой таблице очень большой.
самый лучший на мой взгляд способ set send_logs_level='trace', стоит пристально смотреть сколько aggregated X to Y rows и сколько засечек затрагивает Selected X/Y marks а дальше думать
Обсуждают сегодня