MySQL: selecione todos os índices de todas as tabelas em uma determinada base de dados MySQL

Neste exemplo é chamado my_db

SELECT table_name, index_name, GROUP_CONCAT(DISTINCT column_name), index_type
FROM information_schema
.statistics
WHERE table_schema
= 'my_db'
AND non_unique
= 1
GROUP BY table_name
, index_name, index_type ;

essência disponível também para links ou bifurcações: https://gist.github.com/stilliard/b0aaeac65468c5193806


Este protocolo faz parte de uma série do information_schema.

Um tesouro de informações úteis, como:

SELECT *
FROM information_schema
.statistics
WHERE table_schema
= 'my_db' ;