mysql深度分页

推荐阅读:
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,主键索引找数据

相关推荐
whysqwhw31 分钟前
Kotlin 中作用域函数 let、with、run、also、apply 的核心使用指南
android
旋风菠萝1 小时前
设计模式---单例
android·java·开发语言
zfoo-framework2 小时前
线上redis的使用
数据库·redis·缓存
IT-david2 小时前
MySQL分析步
mysql
典孝赢麻崩乐急2 小时前
Redis学习-----Redis的基本数据类型
数据库·redis·学习
whysqwhw2 小时前
Android Jetpack 中 ViewModel 的全面解析
android
止水编程 water_proof2 小时前
MySQL——事务详解
数据库·mysql
爱喝水的鱼丶3 小时前
SAP-ABAP:SAP ABAP OpenSQL JOIN 操作权威指南高效关联多表数据
运维·开发语言·数据库·sap·abap
m0_653031363 小时前
一套视频快速入门并精通PostgreSQL
数据库·postgresql
不似桂花酒3 小时前
数据库小知识
数据库·sql·mysql