Лучшие практики¶
Эти рекомендации подготовлены опытными инженерами по базам данных. Проектирование на эффективность не только ускоряет выполнение запросов, но и снижает издержки за счёт уменьшения объёма хранения, нагрузки на CPU и стоимости вызовов API объектного хранилища (например, S3).
Общие принципы проектирования таблиц¶
Три руководства по темам:
Разберёмся с:
Различиями между партиционированием и бакетированием
Когда следует партиционировать
Как выбрать эффективный sort key
Выбор между hash и random бакетированием
Таблицы с Primary Key¶
Таблица Primary Key использует новый движок хранения, разработанный в StarRocks. Её главное преимущество — поддержка обновления данных в реальном времени при сохранении эффективной производительности для сложных ad‑hoc запросов. В задачах real‑time бизнес‑аналитики принятие решений выигрывает от таблиц Primary Key: они используют самые свежие данные для немедленного анализа, уменьшая задержку данных в аналитике.
Что важно знать:
Выбор типа индекса по первичному ключу
Выбор полей для первичного ключа
Мониторинг и управление использованием памяти
Настройка и оптимизация
Настройка производительности запросов¶
Query tuning — критически важно для достижения высокой производительности и надёжности в StarRocks. В этом разделе собраны практические руководства, справочные материалы и прикладные рецепты, помогающие анализировать, диагностировать и оптимизировать производительность запросов на всех этапах — от написания SQL до интерпретации деталей выполнения.
Эффективная настройка запросов в StarRocks обычно идёт сверху вниз:
Определить проблему
Собрать и проанализировать информацию о выполнении
Найти первопричину
Применить стратегии оптимизации
Проверить и повторить
Независимо от того, кто вы — DBA, разработчик или data engineer, эти материалы помогут:
Диагностировать и устранять медленные или ресурсоёмкие запросы
Понимать выборы оптимизатора и детали выполнения
Применять лучшие практики и продвинутые стратегии тюнинга
Начните с обзора, при необходимости обращайтесь к справочным разделам и используйте рецепты и советы для решения практических задач производительности в StarRocks.