184 похожих чатов

Добрый вечер, коллеги. А не подскажите, какими инструментами можно отловить

что именно в запросе отъедает много памяти?

12 ответов

10 просмотров

Я вам могу и без инструментов могу сказать ... Данные :)

https://altinity.com/blog/clickhouse-aggregation-fun-part-1-internals-and-handy-tools

Алексей-Горячев Автор вопроса
Константин
Я вам могу и без инструментов могу сказать ... Дан...

Данных немного(2,4,7млн строк). Но несколько джойнов. И где-то прям не хватает 10 гигов оперативы)

Алексей Горячев
Данных немного(2,4,7млн строк). Но несколько джойн...

Ну так JOIN полностью правую таблицу в память должен положить

Алексей-Горячев Автор вопроса
Константин
Ну так JOIN полностью правую таблицу в память долж...

от ORDER BY этой таблицы не зависит? всё равно целиком туда закинет?

Алексей-Горячев Автор вопроса
Константин
Ну, а причём он тут ?

подумалось, что если там будет столбец по которому джойнится таблица, то меньше памяти сожрет

Алексей-Горячев Автор вопроса
Denny [Altinity]
не используется ни индексы ни orderby для джойнов

то есть лучше через матвьюхи решать вопрос?

Алексей Горячев
то есть лучше через матвьюхи решать вопрос?

не понимаю чем тут матвьюхи помогут (тем более они работают в контексте одной таблицы, про джойны речи нету), скорее всего вам выше и сказали что JOIN может сжирать много памяти если набор строк в правой таблице очень большой.

самый лучший на мой взгляд способ set send_logs_level='trace', стоит пристально смотреть сколько aggregated X to Y rows и сколько засечек затрагивает Selected X/Y marks а дальше думать

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
11
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
это группа токсиков или тех кто помогает?
Ибрагим
9
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
Карта сайта