Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có cách nào để kiểm tra hiệu suất của Lập chỉ mục mysql không

Truy vấn sau sẽ cho bạn biết liệu truy vấn có sử dụng chỉ mục hay không:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

Bạn có thể thêm chỉ mục bao phủ để có hiệu suất tốt nhất.

Để bao hàm chỉ mục, bạn thêm các cột được sử dụng trong đó các mệnh đề trước rồi đến các cột được sử dụng trong nhóm theo các cột được sử dụng theo thứ tự và sau đó là các cột được sử dụng trong lựa chọn.

ví dụ. đối với truy vấn trên, bạn có thể thêm chỉ mục bao trùm KEY(col1, col2, col3)

* Lưu ý Việc thêm nhiều chỉ mục hơn sẽ làm chậm các truy vấn chèn của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm SCHEMA () trong MySQL

  2. Sử dụng Oracle JDeveloper với Dịch vụ Cơ sở dữ liệu MySQL trên Nền tảng Đám mây Oracle, Phần 2

  3. cách truy cập dòng lệnh cho xampp trên windows

  4. Định dạng số thành 2 chữ số thập phân

  5. Tại sao tôi nhận được lỗi Không thể chuyển tham số 2 do tham chiếu khi tôi đang sử dụng bindParam với một giá trị không đổi?