i can not understand sentences as following: For a BTREE index, an interval might be usable for conditions combined with AND, where each condition compares a key part with a constant value using =, <=>, IS NULL, >, <, >=, <=, !=,<>, BETWEEN, or LIKE 'pattern' (where 'pattern' does not start with a wildcard). An interval can be used as long as it is possible to determine a single key tuple containing all records that match the condition (or two intervals if <> or != is used). especially the second sentence : An interval can be used as long as it is possible to determine a single key tuple containing all records that match the condition (or two intervals if <> or != is used). (7.2.5.2. Range Access Method for Multiple-Part Indexes in the manual of mysql) the example showed in the manual is : key_part1 = 'foo' AND key_part2 >= 10 AND key_part3 > 10
The single interval is:('foo', 10, 10)< (key_part1, key_part2, key_part3)< ('foo', +inf, +inf) It is possible that the created interval contains more records than the initial condition. For example,the preceding interval includes the value ('foo', 11, 0), which does not satisfy the original condition. thanks