#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.