Чтобы объединить фрагментированные записи и избавиться от потерь
пространства, происходящих из-за удаления и обновления записей, нужно
запустить myisamchk
в режиме восстановления:
shell> myisamchk -r tbl_name
Такую же оптимизацию таблицы можно произвести, используя команду SQL
OPTIMIZE TABLE
. OPTIMIZE TABLE
выполняет ремонт таблицы и анализ ключей, а
также сортирует дерево индексов для ускорения поиска ключей. Вдобавок
сводится на нет нежелательное взаимодействие между утилитой и сервером,
поскольку при использовании OPTIMIZE TABLE
работу выполняет сам сервер.
Обращайтесь к разделу See Раздел 4.5.1, «Синтаксис команды OPTIMIZE TABLE
».
myisamchk
также располагает рядом других опций, которые можно использовать
для повышения производительности таблицы:
-S
,--sort-index
-R index_num
,--sort-records=index_num
-a
,--analyze
Полное описание опций можно найти в разделе See Раздел 4.4.6.1, «Синтаксис запуска myisamchk
».