Để kiểm tra một bảng trong MySQL có index (chỉ mục) hay không, bạn có thể dùng lệnh sau:
✅ 1. Dùng lệnh SHOW INDEX
🔹 Cú pháp:
SHOW INDEX FROM tên_bảng;
🔹 Ví dụ:
SHOW INDEX FROM users;
🔸 Kết quả:
Bạn sẽ thấy các cột như:
Key_name: tên của chỉ mục (ví dụ: PRIMARY, idx_email)
Column_name: tên cột được lập chỉ mục
Non_unique: 0 nếu là UNIQUE, 1 nếu không
Index_type: loại chỉ mục (BTREE, FULLTEXT, SPATIAL,...)
✅ 2. Dùng SHOW CREATE TABLE
Cách này cho bạn xem các chỉ mục trong phần khai báo bảng:
🔹 Cú pháp:
SHOW CREATE TABLE tên_bảng;
🔹 Ví dụ:
SHOW CREATE TABLE users;
🔸 Kết quả:
Bạn sẽ thấy đoạn SQL tạo bảng, trong đó có dòng:
PRIMARY KEY (`id`),
UNIQUE KEY `idx_email` (`email`),
KEY `idx_name` (`name`)
→ Chứng minh bảng có các index tương ứng.
✅ 3. Dùng trong MySQL Workbench hoặc phpMyAdmin
Với MySQL Workbench:
- Mở bảng → Tab Indexes để xem danh sách index.
Với phpMyAdmin:
📝 Tóm lại:
| Cách | Mục đích |
| -------------------------- | ------------------------------- |
| SHOW INDEX FROM users; | Xem chi tiết từng index |
| SHOW CREATE TABLE users; | Xem index trong định nghĩa bảng |
| MySQL Workbench/phpMyAdmin | Giao diện trực quan để xem |