6.6.4.4 Дополнительные опции myisamchk
myisamchk поддерживает следующие опции для действий, отличных от проверки и ремонта таблиц:
-
--analyze,-aФормат командной строки --analyzeАнализирует распределение значений ключей. Это улучшает производительность объединений, позволяя оптимизатору объединений лучше выбирать порядок объединения таблиц и используемые индексы. Чтобы получить информацию о распределении ключей, используйте команду myisamchk --description --verbose
tbl_nameили операторSHOW INDEX FROM.tbl_name -
--block-search=,offset-boffsetФормат командной строки --block-search=offsetТип Числовой Находит запись, к которой принадлежит блок по заданному смещению.
-
--description,-dФормат командной строки --descriptionВыводит некоторую описательную информацию о таблице. Указание опции
--verboseодин или два раза выводит дополнительную информацию. См. Раздел 6.6.4.5, «Получение информации о таблице с помощью myisamchk». -
--set-auto-increment[=,value]-A[value]Принудительно установить нумерацию
AUTO_INCREMENTдля новых записей, чтобы начать с заданного значения (или большего, если существуют записи сAUTO_INCREMENTзначениями такой же величины). Еслиvalueне указано, нумерацияAUTO_INCREMENTдля новых записей начинается с наибольшего значения, в настоящее время находящегося в таблице, плюс один. -
--sort-index,-SФормат командной строки --sort-indexСортирует блоки индексного дерева в порядке убывания. Это оптимизирует поиск и ускоряет сканирование таблиц, использующих индексы.
-
--sort-records=,N-RNФормат командной строки --sort-records=#Тип Числовой Сортирует записи в соответствии с определенным индексом. Это значительно локализует ваши данные и может ускорить операции диапазонного поиска
SELECTиORDER BY, использующие этот индекс. (При первом использовании этой опции для сортировки таблицы она может быть очень медленной.) Чтобы определить номера индексов таблицы, используйтеSHOW INDEX, который отображает индексы таблицы в том же порядке, в котором их видит myisamchk. Индексы нумеруются, начиная с 1.Если ключи не упакованы (
PACK_KEYS=0), они имеют одинаковую длину, поэтому при сортировке и перемещении записей myisamchk просто перезаписывает смещения записей в индексе. Если ключи упакованы (PACK_KEYS=1), myisamchk должен сначала распаковать блоки ключей, затем повторно создать индексы и снова упаковать блоки ключей. (В этом случае повторное создание индексов быстрее, чем обновление смещений для каждого индекса.)
© 2025 Oracle
Licensed under the GPLv2 License.