如何查看我的数据库是否有索引?
如果是特定的桌子呢?
如何查看我的数据库是否有索引?
如果是特定的桌子呢?
当前回答
为什么不显示创建表myTable ?
有人告诉过我,但我没看到有人提到,有什么不好的吗?
如果您只想看一下索引和列信息,那就很简单了。
其他回答
您可以在MySQL工作台中检查您的索引。在性能报告选项卡下,您可以看到系统上所有已使用的索引和未使用的索引。或者可以触发查询。
select * from sys.schema_index_statistics;
要查看特定表的索引,请使用SHOW index:
SHOW INDEX FROM yourtable;
要查看特定模式中所有表的索引,可以使用INFORMATION_SCHEMA中的STATISTICS表:
SELECT DISTINCT
TABLE_NAME,
INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';
删除where子句将显示所有模式中的所有索引。
为什么不显示创建表myTable ?
有人告诉过我,但我没看到有人提到,有什么不好的吗?
如果您只想看一下索引和列信息,那就很简单了。
如果我们知道下面的索引名,我们可以直接看到表上的索引:
Select * from all_indexes where index_name= 'your index'
在我的例子中,这适用于在对应的表中获取索引字段的表名和列名。
SELECT TABLE_NAME , COLUMN_NAME, COMMENT
FROM information_schema.statistics
WHERE table_schema = 'database_name';