Spec-Zone.ru › MySQL 8.4

9.6.4 Оптимизация таблиц MyISAM

Для объединения фрагментированных строк и устранения потерь места, возникающих при удалении или обновлении строк, запустите myisamchk в режиме восстановления:

$> myisamchk -r tbl_name

Вы можете оптимизировать таблицу аналогичным образом, используя SQL-команду OPTIMIZE TABLE. OPTIMIZE TABLE выполняет ремонт таблицы и анализ ключей, а также сортирует дерево индекса, что ускоряет поиск по ключу. Кроме того, при использовании OPTIMIZE TABLE нет возможности нежелательного взаимодействия между утилитой и сервером, так как вся работа выполняется сервером. См. Раздел 15.7.3.4, «Команда OPTIMIZE TABLE».

myisamchk имеет ряд других опций, которые вы можете использовать для повышения производительности таблицы:

  • --analyze или -a: Выполнить анализ распределения ключей. Это улучшает производительность объединений, позволяя оптимизатору объединений лучше выбирать порядок объединения таблиц и какие индексы использовать.

  • --sort-index или -S: Сортировать блоки индекса. Это оптимизирует поиск и ускоряет сканирование таблиц с использованием индексов.

  • --sort-records=index_num или -R index_num: Сортировать строки данных в соответствии с заданным индексом. Это локализует ваши данные и может ускорить операции с диапазоном SELECT и ORDER BY, использующие этот индекс.

Полное описание всех доступных опций см. в Разделе 6.6.4, «myisamchk — Утилита обслуживания таблиц MyISAM».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/myisam-optimization.html

Spec-Zone.ru

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