Как узнать, сколько памяти используется запросом в clickhouse

#clickhouse

#clickhouse

Вопрос:

Я пытаюсь протестировать производительность clickhouse, чтобы понять, сколько памяти мне нужно для выделенного сервера. В настоящее время я использую PostgreSQL в производстве, и теперь я хочу перейти на clickhouse, поэтому я вставил некоторые производственные данные на локальный сервер clickhouse и выполнил наиболее часто используемые запросы в производстве на clickhouse. Но я не знаю, сколько памяти использует clickhouse для выполнения этих запросов.

Ответ №1:

После некоторых исследований я нашел ответ, надеюсь, это поможет другим. в clickhouse есть таблица с именем ‘system.query_log’, который используется для хранения статистики каждого выполненного запроса, такой как продолжительность или система использования памяти.query_log

также есть таблица ‘system.processes’, в которой содержится информация о текущих запросах system.processes

Комментарии:

1. У меня также была эта проблема. Я искал в сети и не мог найти никаких правильных решений. Но ваше решение было правильным. Спасибо

Ответ №2:

Я использую следующий запрос для проверки последних запросов. Он возвращает использование памяти, продолжительность запроса, количество прочитанных строк, используемые функции и многое другое:

 SELECT * FROM system.query_log
WHERE type != 'QueryStart' AND NOT has(databases, 'system')
ORDER BY event_time_microseconds DESC
LIMIT 20;
  

Комментарии:

1. Чтобы добавить к этому ответу, я хотел бы поделиться этим сайтом, на котором есть некоторые запросы, касающиеся использования памяти в целом: kb.altinity.com/altinity-kb-setup-and-maintenance /. … В Altinity есть несколько отличных статей о Clickhouse.