推荐阅读:
https://cloud.tencent.com/developer/article/1884103
limit 100000,10: 分页的执行(只讨论二级索引命中的情况):先到二级索引查找符合条件的id 10000010行,然后对这所有数据一条一条进行一级索引回表操作过滤剩下的where条件(这就是慢的原因)
select id,name,balance from account a where a.update_time >= '2020-09-19' limit 100000, 1
优化:
select id,name,balance FROM account where id >= (select a.id from account a where a.update_time >= '2020-09-19' limit 100000, 1) LIMIT 10;
这样优化后,就不会产生回表,直接两部:1,二级索引找id;2,主键索引找数据