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

Chỉ mục nhiều và chỉ mục đơn

Có, ít nhất một trường hợp chậm hơn đáng kể. Nếu bạn chỉ xác định chỉ mục sau:

ALTER TABLE ... ADD INDEX (a, b);

... sau đó truy vấn SELECT * FROM ... WHERE B = 1; sẽ không sử dụng chỉ mục đó.

Khi bạn tạo chỉ mục bằng khóa tổng hợp, thứ tự của các cột của khóa là quan trọng. Bạn nên cố gắng sắp xếp thứ tự các cột trong khóa để nâng cao tính chọn lọc, với các cột chọn lọc nhất ở phía ngoài cùng bên trái của khóa. Nếu bạn không làm điều này và đặt một cột không chọn lọc làm phần đầu tiên của khóa, bạn có nguy cơ không sử dụng chỉ mục nào cả. (Nguồn: Mẹo tối ưu hóa chỉ mục tổng hợp của SQL Server )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách tìm dữ liệu chính xác giữa vùng đường chéo đã chọn trong truy vấn mysql

  2. gửi dữ liệu tới MySQL bằng AJAX + jQuery + PHP

  3. Định dạng ngày MySQL

  4. Chính xác thì việc sử dụng OR trong một câu lệnh MySQL khác với / không có dấu ngoặc đơn như thế nào?

  5. Cách hoạt động của hàm LOWER () trong MySQL