Vì nó phải tải toàn bộ bảng để trả lời truy vấn và việc sắp xếp 4 phần tử là rẻ, nên trình tối ưu hóa truy vấn có thể tránh chạm vào chỉ mục. Nó có còn xảy ra với các bảng lớn hơn không?
Lưu ý rằng cột varchar (3000) không thể là một chỉ mục bao trùm vì MySQL sẽ không bao gồm nhiều hơn 768 byte đầu tiên của varchar trong một chỉ mục.
Nếu bạn muốn truy vấn chỉ đọc chỉ mục, chỉ mục phải có mọi cột mà bạn đang SELECT
ing cho nó. Trên innodb, điều đó sẽ bắt đầu hoạt động cho bảng hai cột của bạn khi bạn tạo textcol đủ nhỏ; trên MyISAM, bạn sẽ cần tự bao gồm cột khóa chính, như CREATE INDEX textcolindex ON test (textcol,id);