如何查看我在MySQL中设置的索引?

loo*_*non 3 mysql database indexing

我在表上设置了一些索引entries,我想查看它们/列出它们.有办法吗?

ajr*_*eal 7

show index from entries;
Run Code Online (Sandbox Code Playgroud)

详情:http://dev.mysql.com/doc/refman/5.0/en/show-index.html

另一种方法是使用information_schema.STATISTICS

SELECT * FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA='{$db}' AND TABLE_NAME='entries';
Run Code Online (Sandbox Code Playgroud)


Mar*_*ers 6

除了ajreal的答案:

SHOW INDEX FROM entries

我认为这是正确的答案,还有另一个有用的命令我认为值得一提,以防你还不知道:

SHOW CREATE TABLE entries

这显示了重新创建表结构所需的整个命令,包括索引.它还以更熟悉的格式显示结果,因为它类似于您在创建它时键入它的方式.我认为值得了解这两个命令,因为有时一个命令可能更有用,有时候另一个命令.