Кроме ремонта и проверки таблиц, 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.