我有一个大约14000条记录的titles
表,其中有一个浮点字段average_rating
,它被编入索引。但是当我尝试获得具有最高average_rating
的前48个记录时,索引不起任何作用。我做错了什么?
mysql> explain SELECT * FROM `titles` WHERE (average_rating is not null) \
ORDER BY average_rating desc LIMIT 0, 48\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: titles
type: range
possible_keys: index_titles_on_average_rating
key: index_titles_on_average_rating
key_len: 5
ref: NULL
rows: 14114
Extra: Using where
1 row in set (0.00 sec)
答案 0 :(得分:0)
我很确定Explain只是忽略了LIMIT条款。