Como ver se meu banco de dados possui algum índice?
Que tal para uma tabela específica?
mysql
indexing
database-schema
Blankman
fonte
fonte
Respostas:
Para ver o índice de uma tabela específica, use SHOW INDEX:
Para ver índices para todas as tabelas em um esquema específico, você pode usar a tabela STATISTICS em INFORMATION_SCHEMA:
A remoção da cláusula where mostra todos os índices em todos os esquemas.
fonte
DISTINCT
palavra - chave mascarará alguns índices - eu tenho uma tabela em que um índice tem o mesmo nome, mas é usado em duas colunas diferentes; portanto, o exemplo do esquema de informações aqui mostrará apenas um índice.from mydb
como mostrado na resposta do LiorK.Se você deseja ver todos os índices em todos os bancos de dados de uma só vez:
fonte
SELECT * FROM information_schema.statistics;
Veja a documentação .
fonte
Você pode usar esta consulta para obter o número de índices e os nomes de cada tabela no banco de dados especificado.
fonte
Eu proponho esta consulta:
Você encontrou todo o índice apenas do índice.
Que diz respeito.
fonte
Para obter todas as colunas indexadas por índice em uma coluna na ordem de sequência.
Ref: http://blog.9minutesnooze.com/mysql-information-schema-indexes/
fonte
Para verificar todos os índices desabilitados no db
fonte
Você pode verificar seus índices no ambiente de trabalho MySQL. Nas guias de relatórios de desempenho, você pode ver todos os índices usados e não utilizados no sistema. ou você pode disparar a consulta.
fonte
Isso funciona no meu caso para obter o nome da tabela e o nome da coluna na tabela correspondente para campos indexados.
fonte