- 博客(2)
- 收藏
- 关注
原创 Mysql limit查询原理和深度分页解决思路 & 索引下推
这条sql语句中子查询会先执行,这个查询会使用到age二级索引,而排序字段也是age,就省去了filesort这一步,因为索引就是有序的。正是因为limit会扫描每条记录,因此如果我们查询的字段需要回表扫描,每一次查询都会拿着age列的二级索引查到的主键值去回表,limit 10000就会回表10000次,效率极低。不过这种优化方法还取决于子查询返回数据的条数,如果子查询条件区分度低,返回的数据很多以至于表连接规模过大,那么大量时间又会被用在数据的读取和发送,优化效率不会得到显著的提升。
2024-05-04 22:38:25
1951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人