Как узнать, есть ли в моей базе данных какие-либо индексы?
Как насчет конкретной таблицы?
mysql
indexing
database-schema
Бланкмэн
источник
источник
Ответы:
Чтобы увидеть индекс для конкретной таблицы, используйте SHOW INDEX:
Чтобы увидеть индексы для всех таблиц в конкретной схеме, вы можете использовать таблицу STATISTICS из INFORMATION_SCHEMA:
Удаление предложения where покажет вам все индексы во всех схемах.
источник
DISTINCT
ключевое слово будет маскировать некоторые индексы - у меня есть таблица, в которой индекс имеет одно и то же имя, но используется в двух разных столбцах, поэтому в приведенном здесь примере информационной схемы будет показан только один индекс.from mydb
как показано в ответе LiorK.Если вы хотите увидеть все индексы во всех базах данных одновременно:
источник
SELECT * FROM information_schema.statistics;
Смотрите документацию .
источник
Вы можете использовать этот запрос, чтобы получить число индексов, а также имена индексов каждой таблицы в указанной базе данных.
источник
Я предлагаю этот запрос:
Вы нашли все индексы только индексы индекс.
Regard.
источник
Получить все индексированные столбцы для каждого индекса в одном столбце в порядке следования.
Ссылка: http://blog.9minutesnooze.com/mysql-information-schema-indexes/
источник
Чтобы проверить все отключенные индексы на БД
источник
Вы можете проверить свои индексы в MySQL workbench. На вкладках отчетов о производительности вы можете увидеть все используемые и неиспользуемые индексы в системе. или вы можете запустить запрос.
источник
Это работает в моем случае для получения имени таблицы и имени столбца в соответствующей таблице для индексированных полей.
источник