索引与外键信息

想知道某张表建了哪些索引、有没有外键关联,SHOW INDEX 和 KEY_COLUMN_USAGE 都能给。做库结构盘点、反向工程时这两张视图是主力。

索引与外键信息要点

索引与外键信息示例

						-- 某表全部索引
						SHOW INDEX FROM orders;

						-- 查外键:谁引用了 users 表
						SELECT TABLE_NAME, COLUMN_NAME,
						       REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
						FROM information_schema.KEY_COLUMN_USAGE
						WHERE TABLE_SCHEMA = 'shop'
						  AND REFERENCED_TABLE_NAME = 'users';
避坑提醒:删外键前先到 KEY_COLUMN_USAGE 确认 CONSTRAINT_NAME,DROP FOREIGN KEY 用的就是这个约束名而非列名。
索引与外键信息 · 元数据查询 知识卡片
卡片 07 / 08 · 元数据查询(1080×1440 速查卡片)

元数据查询知识点