因为innodb引擎的索引是btree索引,特性之一是索引高度低,一般只需要两三次io操作就可以查到数据。

   如果查询语句select * from t where a>0 and a<10;  意思是范围查询,是基于一条线的。其实可以优化为select * from t where a in (0,10);基于点的范围查询,这在大数据量下,性能差距十几倍的。如图:

少量数据量下:


wKiom1ORWO-i8p_uAADcz1LwWDE568.jpg

wKioL1ORWMLS4A6sAAD7IndS4m8962.jpg