Truy vấn INFORMATION_SCHEMA.STATISTICS để liệt kê tất cả index của các bảng trong một database.
Cú pháp truy vấn
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'your_database_name';
Ví dụ với database 'web'
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'web';
Kết quả trả về các cột quan trọng:
TABLE_NAME- tên bảngINDEX_NAME- tên index (PRIMARY cho khóa chính)COLUMN_NAME- cột thuộc indexSEQ_IN_INDEX- thứ tự cột trong index tổ hợpNON_UNIQUE- 0 = UNIQUE, 1 = không uniqueINDEX_TYPE- BTREE, HASH, FULLTEXT, SPATIAL
Cách thay thế phổ biến:
SHOW INDEX FROM table_name;
Hoặc:
SHOW KEYS FROM table_name;
Ứng dụng: Kiểm tra index thiếu, phân tích hiệu năng query, audit schema, migration.