4.6.3.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один или два раза даст дополнительную информацию. См. Раздел 4.6.3.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.