Spec-Zone.ru › MySQL 5.7

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

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

$> myisamchk -r tbl_name

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

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

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

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

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

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

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

Spec-Zone.ru

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