21.2.2 查询范围
MySQL支持对索引的值进行范围查找。例如,按照t_goods数据表的主键进行范围查找。
mysql> EXPLAIN SELECT * FROM t_goods WHERE id >= 1 AND id <= 20 \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t_goods
partitions: NULL
type: range
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: NULL
rows: 14
filtered: 100.00
Extra: Using where
1 row in set, 1 warning (0.00 sec)
从输出的结果数据可以看出,type为range,说明查询优化器根据主键索引范围进行查询。另外,Extra为Using Where,说明MySQL按照主键确定范围后再回表查询数据。