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