Spec-Zone.ru › MariaDB

Постоянные статистические данные InnoDB

До MariaDB 10.0, статистика InnoDB не сохранялась на диске, что означало необходимость перерасчёта статистики при перезапуске сервера. Это приводит к ненужным вычислениям и несогласованным планам запросов.

Существует ряд переменных, которые управляют постоянной статистикой:

  • innodb_stats_persistent — при установке (по умолчанию) включает постоянную статистику InnoDB.
  • innodb_stats_auto_recalc — при установке (по умолчанию) постоянная статистика автоматически пересчитывается, когда таблица изменяется существенно (более чем на 10% строк).
  • innodb_stats_persistent_sample_pages — количество страниц индексов, взятых для выборки (по умолчанию 20) при оценке объёма и статистики для индексированных столбцов. Увеличение этого значения повысит точность статистики индексов, но при выполнении ANALYZE TABLE будет использовано больше ресурсов ввода-вывода.

Эти настройки могут быть переопределены на уровне каждой таблицы с помощью ключевых слов STATS_PERSISTENT, STATS_AUTO_RECALC и STATS_SAMPLE_PAGES в операторе CREATE TABLE или ALTER TABLE.

Подробная информация о статистике хранится в двух системных таблицах базы данных mysql:

  • innodb_table_stats
  • innodb_index_stats

См. также

  • Статистика индексов
  • Статистика, независимая от движка таблиц
  • Статистика на основе гистограмм
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в данном контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/innodb-persistent-statistics/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API