Кроме ремонта и проверки таблиц, myisamchk может выполнять другие
операции:
-
-a или --analyzeАнализировать распределение ключей. Улучшает эффективность операции связывания за счет включения оптимизатора связей. Он обеспечивает лучший порядок связывания таблиц и определяет, какие ключи при этом следует использовать:
myisamchk --describe --verbose table_nameили посредствомSHOW KEYSв MySQL. -
-d или --descriptionОтображает некоторую информацию о таблице.
-
-A или --set-auto-increment[=value]Предписывает, чтобы отсчет значений
AUTO_INCREMENTначинался сvalueили большего значения. Если значение не указано, то в качестве следующего значенияAUTO_INCREMENTберется наибольшее использованное значение для автоинкрементного ключа + 1. -
-S или --sort-indexСортировать блоки индексного дерева в порядке от больших к меньшим (high-low). Этим оптимизируются операции поиска и повышается скорость сканирования по ключу.
-
-R или --sort-records=#Сортирует записи в соответствии с индексом. Это значительно повышает локализацию данных и может ускорить операции
SELECTиORDER BY, которые выполняются по индексу и выбирают данные по какому-либо интервалу. (Возможно, что первая сортировка будет выполняться очень медленно!) Чтобы узнать номера индексов таблицы, нужно использовать командуSHOW INDEX, показывающую индексы таблицы в том же порядке, в каком их видитmyisamchk. Индексы нумеруются начиная с 1.