博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 数据库 分页查询优化
阅读量:6675 次
发布时间:2019-06-25

本文共 553 字,大约阅读时间需要 1 分钟。

hot3.png

举个栗子:

       表名:batch_big_num  

       列名:id(主键),name,age,product_name,product_num

1,利用索引

(1)加一个order by+索引列   可以提升一定的效率

select * from batch_big_num order by id limit 100000,10;

(2)利用子查询

select n1.* from batch_big_num n1 inner join(
select id from batch_big_num order by id limit 10000000, 20
)n2 using(id)

 

2,已知区间的的情况:

select * from batch_big_num where id between 10000000 and 10000020;

3,分两次查询

第一次 查出结果获得一个条件,比如id: select id from batch_big_num limit 20; 

第二次 根据第一次查询出的结果查询:

select * from batch_big_num where id>n limit 20;

 

转载于:https://my.oschina.net/u/1169535/blog/799534

你可能感兴趣的文章
python终端操作models
查看>>
前端面试自查
查看>>
解读 Node 核心模块 Stream 系列一( Readable )
查看>>
webpack入门笔记——热替换
查看>>
拒绝一针串到底式的参数类
查看>>
Wakatime 不升级会员也能查看历史数据了!
查看>>
优雅的实现CALayer的"AutoLayout"的两种方案
查看>>
从双十一看阿里云安全的“创世纪”——采访阿里云安全掌门人肖力有感
查看>>
基于django的视频点播网站开发-step4-首页功能
查看>>
告别李国庆,19岁当当的思变与求变
查看>>
汽车电商纷纷折戟,新零售能唱好这出戏吗?
查看>>
localStorage
查看>>
Runtime 从NullSafe源码看消息转发 机制
查看>>
JavaScript 论代码执行上下文
查看>>
这应该是你们想要的 DOS 命令
查看>>
可不可以设计出一个完美的分布式系统?
查看>>
阿里云移动端播放器高级功能---直播时移
查看>>
前端性能优化--懒加载和预加载
查看>>
泛型之泛型方法
查看>>
bitcoin: 何为燃烧地址
查看>>