Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xem chỉ mục (index) trong cơ sở dữ liệu MySQL

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ảng
  • INDEX_NAME - tên index (PRIMARY cho khóa chính)
  • COLUMN_NAME - cột thuộc index
  • SEQ_IN_INDEX - thứ tự cột trong index tổ hợp
  • NON_UNIQUE - 0 = UNIQUE, 1 = không unique
  • INDEX_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.