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

Khi chạy EXPLAIN, nếu giá trị trường cho key không rỗng mà Extra trống thì key có được sử dụng không?

Using index không có nghĩa là bạn nghĩ nó có nghĩa là gì. Nếu nó có trong Extra , nó chỉ ra rằng trình tối ưu hóa không thực sự đọc toàn bộ các hàng, nó đang sử dụng chỉ mục (độc quyền) để tìm thông tin cột.

Chìa khóa vẫn có thể được sử dụng cho những việc khác, chẳng hạn như để thực hiện tra cứu nếu bạn có WHERE mệnh đề, v.v. Trong trường hợp cụ thể của bạn, ví dụ, sự biến mất của Using temporary; thực sự có nghĩa là chỉ mục của bạn đang được sử dụng, vì MySQL không còn cần phải sắp xếp lại nội dung trong bảng của bạn thành một bảng tạm thời mới để thực hiện GROUP BY .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn nhiều hàng trong một hàng kết quả

  2. couchdb có thể làm vòng lặp không

  3. Chèn dữ liệu blob trong Java bằng PreparedStatement

  4. Nhận số lượng hàng chèn / cập nhật từ TRÊN CẬP NHẬT KHÓA DUPLICATE

  5. Tăng hiệu suất truy vấn MySQL - Truy vấn nặng về toán học