Mysql同步机制 - PXC 大数据量下分页问题

 

 

未优化前的limit的执行分析:

 

第一种优化方案的执行分析

第二种优化方案的执行分析:

 

 

第一种全表扫描。

第二种通过主键索引把id大于5000000的所有记录找到后,再找前面100条。

第三种直接通过主键索引定位数据。

 

下面就是上面的第二种方案:

利用limit 找出不连续的100条数据的id(只找出id),然后再用表关联取出相应的数据。

当然子句中的limit依然会引发全表扫描。(这个语句的执行时间是239ms)

业务上可以限制一个最后页数,用来防止出现这种limit 。

比如百度,限制一个最后页数 76页。这样查询的数据比较靠前,即使用limit,速度也很快。

 

posted on 2018-11-19 20:35  HB1  阅读(131)  评论(0)    收藏  举报

导航