- >, < 查询(或者在联合索引的第一个查询条件),如果表中数据量很大的话,可能要回表去聚簇索引中查询,mysql 可能优化不走索引,直接在聚簇索引中扫描全表。走索引查询速度不一定比扫描全表更快。但是如果不在联合索引的第一个查询条件,不管数据量多大都会走索引。
- or, in 查询,如果数据量很小的话,不走索引,不需要回表。如果数据量很大的话,需要多次扫描索引树,可能会走索引。所以 in 查询中的条件尽量少一些。
Mysql 范围查询是否使用索引
于 2023-12-05 10:13:43 首次发布