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_numSELECTиORDER BY, использующие этот индекс.
Полное описание всех доступных опций см. в Разделе 6.6.4, «myisamchk — Утилита обслуживания таблиц MyISAM».
© 2025 Oracle
Licensed under the GPLv2 License.