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.