Постоянные статистические данные 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:
См. также
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки 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/