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?