Обзор ресурсов
В этой статье представлен обзор доступных в документации ресурсов, которые помогут вам максимально эффективно использовать развертывание ClickHouse Cloud. Изучайте ресурсы, сгруппированные по следующим темам:
- Методы оптимизации запросов и настройки производительности
- Мониторинг
- Рекомендации по безопасности и возможности обеспечения соответствия требованиям
- Оптимизация затрат и биллинг
Прежде чем переходить к более узким темам, мы рекомендуем начать с наших общих руководств по лучшим практикам работы с ClickHouse, в которых описаны общие рекомендации по использованию ClickHouse:
| Страница | Описание |
|---|---|
| Choosing a Primary Key | Как выбирать первичные ключи, которые повышают производительность запросов и сводят к минимуму накладные расходы на хранение. |
| Select Data Types | Как выбирать оптимальные типы данных для снижения потребления памяти, улучшения сжатия и ускорения выполнения запросов. |
| Use Materialized Views | Как использовать материализованные представления для предварительной агрегации данных и значительного ускорения аналитических запросов. |
| Minimize and Optimize JOINs | Рекомендации по эффективному использованию возможностей JOIN в ClickHouse. |
| Choosing a Partitioning Key | Как выбирать стратегии партиционирования, обеспечивающие эффективное отсечение данных и более быстрое выполнение запросов. |
| Selecting an Insert Strategy | Как оптимизировать пропускную способность ингестии данных и снизить потребление ресурсов за счёт правильного выбора стратегий вставки. |
| Data Skipping Indices | Как стратегически применять вторичные индексы для пропуска нерелевантных блоков данных и ускорения фильтрованных запросов. |
| Avoid Mutations | Как проектировать схемы и процессы, исключающие дорогостоящие операции UPDATE/DELETE для повышения производительности. |
| Avoid OPTIMIZE FINAL | Как предотвратить узкие места по производительности, понимая, когда OPTIMIZE FINAL приносит больше вреда, чем пользы. |
| Use JSON where appropriate | Как сбалансировать гибкость и производительность при работе с полуструктурированными JSON-данными в ClickHouse. |
Методы оптимизации запросов и тонкая настройка производительности
| Topic | Description |
|---|---|
| Query optimization guide | Начните отсюда, чтобы освоить основы оптимизации запросов, включая типовые сценарии и приёмы повышения производительности для ускорения выполнения запросов. |
| Primary indexes advanced guide | Подробный разбор уникальной разреженной системы первичных индексов ClickHouse, её отличий от традиционных СУБД и лучших практик построения оптимальных индексов. |
| Query parallelism | Узнайте, как ClickHouse распараллеливает выполнение запросов с помощью processing lanes и настройки max_threads, а также как анализировать и оптимизировать параллельное выполнение. |
| Partitioning key | Освойте выбор ключа партиционирования, чтобы значительно повысить производительность запросов за счёт эффективного отсечения сегментов данных и избегания типичных ошибок партиционирования. |
| Data skipping indexes | Стратегически применяйте вторичные индексы для пропуска нерелевантных блоков данных и ускорения фильтрующих запросов по неключевым столбцам. |
PREWHERE optimization | Разберитесь, как PREWHERE автоматически снижает нагрузку на I/O, отфильтровывая данные до чтения ненужных столбцов, а также как отслеживать эффективность этого механизма. |
| Bulk inserts | Максимизируйте пропускную способность ингестии и снижайте накладные расходы на ресурсы за счёт эффективной пакетной вставки данных. |
| Asynchronous inserts | Повышайте производительность вставок, используя серверное пакетирование для уменьшения сложности на стороне клиента и увеличения пропускной способности при частых вставках. |
| Avoid mutations | Проектируйте процессы «только на добавление» (append-only), исключая дорогостоящие операции UPDATE и DELETE при сохранении точности данных и производительности. |
| Avoid nullable columns | Снижайте объём хранения и улучшайте производительность запросов, используя значения по умолчанию вместо столбцов типа Nullable, когда это возможно. |
Avoid OPTIMIZE FINAL | Разберитесь, когда следует и когда не следует использовать OPTIMIZE TABLE FINAL. |
| Analyzer | Используйте новый анализатор запросов ClickHouse для выявления узких мест производительности и оптимизации планов выполнения запросов для повышения эффективности. |
| Query profiling | Применяйте профилировщик запросов на основе выборки (sampling query profiler) для анализа шаблонов выполнения запросов, выявления горячих точек производительности и оптимизации использования ресурсов. |
| Query cache | Ускоряйте часто выполняемые запросы SELECT с помощью включения и настройки встроенного кэша результатов запросов в ClickHouse. |
| Testing hardware | Запускайте бенчмарки производительности ClickHouse на любом сервере без установки, чтобы оценить характеристики оборудования. (Не применимо к ClickHouse Cloud) |
Мониторинг
| Страница | Описание |
|---|---|
| Расширенная панель мониторинга | Используйте встроенную расширенную панель для мониторинга состояния службы и производительности |
| Интеграция с Prometheus | Используйте Prometheus для мониторинга облачных служб |
| Возможности облачного мониторинга | Получите обзор встроенных возможностей мониторинга и вариантов интеграции |
Безопасность
| Page | Description |
|---|---|
| ClickHouse Cloud Security Features | Описывает варианты средств защиты и рекомендуемые практики для обеспечения безопасности организации и сервисов ClickHouse. |
| Cloud access management guides | В этом разделе представлены пошаговые руководства по управлению доступом в ClickHouse Cloud. |
| Setting IP filters | Руководство по созданию и изменению списка IP-адресов с разрешённым доступом. |
| Private networking | ClickHouse Cloud предоставляет возможность подключать ваши сервисы к вашей виртуальной сети в облаке. Обратитесь к этим руководствам за шагами по настройке для вашего провайдера. |
| Data masking | Узнайте, как выполнять маскирование данных в ClickHouse. |
| Data encryption | Узнайте, как включить Transparent Data Encryption, а также Customer Managed Encryption Keys. |
| Audit logging | Руководства по доступу и просмотру аудируемых событий в консоли ClickHouse Cloud, а также примеры логов и запросов, которые клиенты могут использовать при разработке собственной программы безопасности BYOC. |
| HIPAA onboarding | На этой странице описан процесс включения развертывания сервисов в ClickHouse Cloud, соответствующих требованиям HIPAA. |
| PCI onboarding | На этой странице описан процесс включения развертывания сервисов в ClickHouse Cloud, соответствующих требованиям PCI. |
Оптимизация затрат и биллинга
| Страница | Описание |
|---|---|
| Data transfer | Узнайте, как ClickHouse Cloud учитывает объем входящего и исходящего трафика |
| Notifications | Настройте уведомления для сервиса ClickHouse Cloud, например, когда использование кредитов превышает заданный порог |