Выводы

  1. Оптимизатор ClickHouse часто придёт на помощь и оптимизирует ваш запрос. Но не нужно полностью на него полагаться.

  2. ClickHouse читает данные колонками — поэтому используйте в запросе только нужные колонки

  3. Берегите жесткий диск и лишний раз не читайте с него данные (например, вообще не выполняйте задачи. Тогда жесткий диск прослужит вам очень долго 😄)

  4. Читайте DDL таблиц, которыми вы пользуйтесь.

  5. Используйте ключи партиционирования и сортировки при фильтрации.

  6. Активно используйте LIMIT.

  7. Используйте HAVING. Но где можно, лучше использовать WHERE.

  8. Выбирайте правильный джоин; используйте подзапросы, уменьшая присоединяемую таблицу

  9. Пользуйтесь EXPLAIN

  10. Мониторьте эффективность своих запросов

Last updated