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

Mysql - trong đó mệnh đề chậm hơn quét toàn bộ

Thử thay đổi chỉ mục thành cả hai cột (status, id)

Theo tôi thấy, bạn không có bất kỳ chỉ mục nào trên id

Tiêu chuẩn ANSI (tìm kiếm "Scalar expressions 125 ") nói rằng COUNT(*) cung cấp số lượng hàng của một bảng:nó được thiết kế để được tối ưu hóa ngay từ đầu.

Đây là lý do tại sao COUNT(*) nhanh hơn nhiều so với COUNT(id) . COUNT(*) có thể sử dụng status mục lục. COUNT(id) sẽ không sử dụng chỉ mục này và không có chỉ mục hợp lệ nào khác

Chỉ số nhóm là gì, và PK là gì? Bạn có cả hai (ngay cả khi cùng một chỉ mục), phải không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối chuỗi NHibernate / MySQL

  2. Giá trị mặc định không hợp lệ cho trường dấu thời gian 'create_date'

  3. MySQL - Tìm nạp giá trị thấp nhất

  4. Khi nào thì lưu trữ hình ảnh trong cơ sở dữ liệu (mySQL) và khi nào thì không? (Liên kết hình ảnh với mục trong cơ sở dữ liệu)

  5. Một cách di động để cung cấp thời gian hồi chiêu dựa trên IP?