The range access method uses an index to read a subset of rows that form one or multiple continuous index value intervals. The intervals are defined by the query's range predicates, which are comparisons using any of =, <=>, IN(), IS NULL, IS NOT NULL, >, <, >=, <=, BETWEEN, !=, <> or LIKE.
Some examples:
SELECT * FROM blog WHERE author_id IN (1, 7, 8, 10)SELECT * FROM orders WHERE value > 1000

You know that the range access method is used when EXPLAIN shows type=range.
Naturally, there has to be an index on the column used by the range predicate. Since indexes are ordered, MySQL will, for each interval,
[Read more...]