因为innodb引擎的索引是btree索引,特性之一是索引高度低,一般只需要两三次io操作就可以查到数据。
如果查询语句select * from t where a>0 and a<10; 意思是范围查询,是基于一条线的。其实可以优化为select * from t where a in (0,10);基于点的范围查询,这在大数据量下,性能差距十几倍的。如图:
少量数据量下:
1415699306 博主文章分类:mysql/oracle ©著作权
因为innodb引擎的索引是btree索引,特性之一是索引高度低,一般只需要两三次io操作就可以查到数据。
如果查询语句select * from t where a>0 and a<10; 意思是范围查询,是基于一条线的。其实可以优化为select * from t where a in (0,10);基于点的范围查询,这在大数据量下,性能差距十几倍的。如图:
少量数据量下:
上一篇:优化mysql的建议
MySQL优化查询的几种方式
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M