4.6.2 myisam_ftdump — Отображение информации о полнотекстовом индексе
myisam_ftdump отображает информацию об индексах FULLTEXT в таблицах MyISAM. Он считывает файл индекса MyISAM напрямую, поэтому его нужно запускать на хосте сервера, где расположена таблица. Перед использованием myisam_ftdump, убедитесь, что сначала выполнена команда FLUSH TABLES, если сервер работает.
myisam_ftdump сканирует и выводит весь индекс, что не очень быстро. С другой стороны, распределение слов меняется нечасто, поэтому его не нужно запускать часто.
Вызов myisam_ftdump выглядит так:
myisam_ftdump [options] tbl_name index_num
Аргумент tbl_name должен быть именем таблицы MyISAM. Вы также можете указать таблицу, указав имя её файла индекса (файл с суффиксом .MYI). Если вы вызываете myisam_ftdump не в каталоге, где находятся файлы таблицы, имя таблицы или файла индекса должно быть дополнено путём к каталогу базы данных таблицы. Номера индексов начинаются с 0.
Пример: предположим, что база данных test содержит таблицу с именем mytexttable, имеющую следующее определение:
CREATE TABLE mytexttable
(
id INT NOT NULL,
txt TEXT NOT NULL,
PRIMARY KEY (id),
FULLTEXT (txt)
) ENGINE=MyISAM;
Индекс на id — индекс 0, а индекс FULLTEXT на txt — индекс 1. Если ваш рабочий каталог — это каталог базы данных test, вызовите myisam_ftdump следующим образом:
myisam_ftdump mytexttable 1
Если путь к каталогу базы данных test — /usr/local/mysql/data/test, вы также можете указать имя таблицы с этим путём. Это полезно, если вы вызываете myisam_ftdump не в каталоге базы данных:
myisam_ftdump /usr/local/mysql/data/test/mytexttable 1
Вы можете использовать myisam_ftdump для генерации списка записей индекса в порядке частоты встречаемости так на системах Unix-подобных:
myisam_ftdump -c mytexttable 1 | sort -r
На Windows используйте:
myisam_ftdump -c mytexttable 1 | sort /R
myisam_ftdump поддерживает следующие опции:
© 2025 Oracle
Licensed under the GPLv2 License.