3. 方法二:查询 INFORMATION_SCHEMA.STATISTICS 表
对于更复杂的场景,可以通过查询 INFORMATION_SCHEMA.STATISTICS 系统表来获取索引信息。这种方法提供了更大的灵活性,适合需要过滤或排序的高级需求。以下是一个示例查询:
SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME, NON_UNIQUE
FROM information_schema.statistics
WHERE TABLE_NAME = 'employees';
该查询结果将包括:
TABLE_NAME: 表的名称。INDEX_NAME: 索引的名称。COLUMN_NAME: 索引所基于的列。NON_UNIQUE: 索引是否允许重复值。
此外,还可以结合其他条件进行复杂过滤,例如:
SELECT *
FROM information_schema.statistics
WHERE TABLE_NAME = 'employees' AND INDEX_NAME = 'PRIMARY';