因为innodb引擎的索引是btree索引,特性之一是索引高度低,一般只需要两三次io操作就可以查到数据。
如果查询语句select * from t where a>0 and a<10; 意思是范围查询,是基于一条线的。其实可以优化为select * from t where a in (0,10);基于点的范围查询,这在大数据量下,性能差距十几倍的。如图:
少量数据量下:
本文共 233 字,大约阅读时间需要 1 分钟。
因为innodb引擎的索引是btree索引,特性之一是索引高度低,一般只需要两三次io操作就可以查到数据。
如果查询语句select * from t where a>0 and a<10; 意思是范围查询,是基于一条线的。其实可以优化为select * from t where a in (0,10);基于点的范围查询,这在大数据量下,性能差距十几倍的。如图:
少量数据量下:
转载于:https://blog.51cto.com/2853725/1422985