четверг, 26 ноября 2009 г.

check-unused-keys - проверка неиспользуемых индексов в MySQL

check-unused-keys — это PERL утилита, которая выводит статистику о неиспользуемых индексах (и таблиц) в MySQL. Утилита собирает информацию, основываясь на патче user_stats (от Google + Percona). Патч пользовательской статистики добавляет несколько таблиц в БД INFORMATION_SCHEMA, в том числе таблицу INDEX_STATISTICS. Она содержит данные по использованию того или иного индекса.



Установка


Утилита требует установленного патча user_stats, его можно либо установить отдельно, либо поставить пропатченные сборки от Percona:



Далее устанавливаем утилиту check-unused-keys:



wget http://check-unused-keys.googlecode.com/files/check-unused-keys
chmod +x check-unused-keys

Теперь можно пользоваться.


Использование


./check-unused-keys --help

Выведет список параметров с подробным описанием.


./check-unused-keys -u mysql -p password --print-unused-tables --create-alter

Эта команда выведет все неиспользуемые индексы и таблицы. Для каждой таблици будет сгенерирован “ALTER TABLE …” SQL для удаления неиспользуемых индексов. Анализ будет проделан над всеми базами и таблицами (конкретные БД и таблицы можно указать с помощью параметров “-d”, “-t”).


Будьте внимательны — включайте опцию вывода неиспользуемых таблиц, т.к. индексы таких таблиц не учитываются. Также утилита не работает с полнотекстовыми индексами (FULLTEXT).



Google Bookmarks Digg I.ua Ru-marks Ruspace Zakladok.net Reddit delicious Technorati Yahoo My Web News2.ru БобрДобр.ru Memori.ru rucity.com



Related posts:

  1. Maatkit — расширенные возможности MySQL
  2. Оптимальная настройка Mysql сервера
  3. Как выбрать колонки для индексирования в MySQL

Комментариев нет:

Отправить комментарий