Как вы идентифицируете неиспользуемые индексы в базе данных MySQL?

Недавно я полностью переписал большой проект. При этом я собрал большое количество случайных запросов MySQL. Я помню, что в ходе разработки предыдущей кодовой базы я создал индексы по прихоти, и я уверен, что существует большое количество, которые больше не используются.

Есть ли способ отслеживать использование индекса MySQL, чтобы определить, какие индексы используются, а какие нет?

Ответ 1

Я не думаю, что эта информация доступна в установке MySQL MySQL.

Percona делает инструменты и исправления для MySQL для сбора данных об использовании индекса.

См:

См. также:

Вы также можете быть заинтересованы в Java-приложении под названием MySQLIndexAnalyzer, что помогает найти избыточные индексы. Но этот инструмент не знает, какие индексы не используются.