Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы объединить фрагментированные строки и устранить потраченное впустую пространство, которое следует из удаления или обновления строк, выполняет myisamchk в режиме восстановления:
shell> myisamchk -r tbl_name
Можно оптимизировать таблицу таким же образом при использовании OPTIMIZE TABLE
SQL-оператор. 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" .