A resposta direta para isso seria
information_schema.statistics
mysql> desc information_schema.statistics;
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| TABLE_CATALOG | varchar(512) | NO | | | |
| TABLE_SCHEMA | varchar(64) | NO | | | |
| TABLE_NAME | varchar(64) | NO | | | |
| NON_UNIQUE | bigint(1) | NO | | 0 | |
| INDEX_SCHEMA | varchar(64) | NO | | | |
| INDEX_NAME | varchar(64) | NO | | | |
| SEQ_IN_INDEX | bigint(2) | NO | | 0 | |
| COLUMN_NAME | varchar(64) | NO | | | |
| COLLATION | varchar(1) | YES | | NULL | |
| CARDINALITY | bigint(21) | YES | | NULL | |
| SUB_PART | bigint(3) | YES | | NULL | |
| PACKED | varchar(10) | YES | | NULL | |
| NULLABLE | varchar(3) | NO | | | |
| INDEX_TYPE | varchar(16) | NO | | | |
| COMMENT | varchar(16) | YES | | NULL | |
| INDEX_COMMENT | varchar(1024) | NO | | | |
+---------------+---------------+------+-----+---------+-------+
16 rows in set (0.01 sec)
Você pode selecionar a partir dessa tabela com
SELECT * FROM information_schema.statistics
WHERE table_schema='mydb' AND table_name='mytable';
ou veja as estatísticas fazendo
MOSTRAR ÍNDICES DE mydb.mytable;
Lembre-se de que esta tabela nem sempre é precisa em um ambiente com muita gravação. Periodicamente, você terá que executar o ANALYZE TABLE em todas as tabelas MyISAM que são atualizadas com freqüência. Caso contrário, o MySQL Query Optimizer, que depende de information_schema.statistics, às vezes pode fazer más escolhas ao desenvolver planos EXPLAIN para consultas. As estatísticas do índice devem estar o mais atualizadas possível.
ANALYZE TABLE ABSOLUTAMENTE SEM EFEITO nas tabelas do InnoDB. Todas as estatísticas de índice do InnoDB são computadas sob demanda por meio de mergulhos nas páginas do BTREE. Portanto, quando você executa SHOW INDEXES FROM em uma tabela do InnoDB, as cardinalidades exibidas são sempre aproximações.
UPDATE 2011-06-21 12:17 EDT
Para esclarecimentos sobre ANALYZE TABLE, deixe-me reformular. A execução de ANALYZE TABLE nas tabelas do InnoDB é completamente inútil. Mesmo se você executou ANALYZE TABLE em uma tabela InnoDB, o mecanismo de armazenamento InnoDB executa mergulhos no índice para aproximações de cardinalidade repetidas vezes, destruindo assim as estatísticas que você acabou de compilar . De fato, a Percona realizou alguns testes no ANALYZE TABLE e chegou a essa conclusão também.