社区
新技术前沿
帖子详情
分页SQL
s478853630
2021-03-16 04:30:08
假如有一张表abc,一千万数据,几十个字段,id为主键
要查询第100页的1000条数据,分页SQL怎么写效率最高,要求兼容2008以上版本。
各位大佬有啥方案没?
...全文
299
6
打赏
收藏
分页SQL
假如有一张表abc,一千万数据,几十个字段,id为主键 要查询第100页的1000条数据,分页SQL怎么写效率最高,要求兼容2008以上版本。 各位大佬有啥方案没?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiangqing
2021-03-17
打赏
举报
回复
OFFSET, FETCH要快一些
吉普赛的歌
2021-03-17
打赏
举报
回复
row_number 与 OFFSET, FETCH 分页 对比:
https://blog.csdn.net/yenange/article/details/78812077
吉普赛的歌
2021-03-17
打赏
举报
回复
另外,大表,还是第100页,大部分情况下的分页性能都比较低,这个不要太强求。 当然,做得好还是能改善,但不要指望和第1页的秒出一样。
吉普赛的歌
2021-03-17
打赏
举报
回复
引用 4 楼 冬雪晶 的回复:
[quote=引用 1 楼 大西瓜大降价一块一斤 的回复:]
row_number
现在用的就是row_number,并发几个查询,很卡,insert都成问题 估计该函数必须排序才会慢的[/quote] 你要发完整的查询SQL,相关表结构,现有索引出来,才能帮你。 开发总想着一招打遍天下,但实际SQL优化基本上是要针对特定的场景而定的,没有一个固定的优化模式。
s478853630
2021-03-17
打赏
举报
回复
引用 1 楼 大西瓜大降价一块一斤 的回复:
row_number
现在用的就是row_number,并发几个查询,很卡,insert都成问题 估计该函数必须排序才会慢的
大葡萄八块一斤
2021-03-16
打赏
举报
回复
row_number
mybatis完整工具包(含
分页
、
sql
自动生成、cache改造等)完全免费
之前上传了两个mybatis的插件(
分页
、
sql
自动生成),看见大家这么喜欢,本想免费让大家下载,当上传的资源却没法修改。干脆就重新上传。这次上传的资源不但包含之前的代码,还修正了之前的一些问题(详见:...
mybatis
分页
查询
在对应的XML映射文件中编写
SQL
语句,这里需要特别关注的是
分页
查询的
SQL
。通常,我们可以使用`LIMIT`和`OFFSET`(My
SQL
)或者`ROW_NUMBER() OVER()`(Oracle,
SQL
Server等)来实现
分页
。 3. **
分页
参数**:在接口...
mybatis
分页
源码
Mybatis的
分页
功能很弱,它是基于内存的
分页
(查出所有记录再按偏移量和limit取结果),...本资源基于插件机制,通过拦截StatementHandler重写
sql
语句,实现数据库的物理
分页
。基于mybatis3.2.2开发,使用时注意版本。
主流常见关系数据库
分页
sql
语句写法limit、offset、fetch、rownum。My
SQL
、Postgre
SQL
、
SQL
ite、Oracle、DB2、
SQL
Server。
分页
SQL
总结 1.2.1. My
SQL
-- 1.My
SQL
写法(不支持Oracle) -- 1.1.偏移量 + 页大小 select * from demo limit 20, 10; -- 不支持Postgre
SQL
select * from demo limit 10 offset 20; -- 1.2.页大小 select * from ...
limit 以及
分页
SQL
语句
limit 以及
分页
SQL
语句
新技术前沿
6,128
社区成员
4,451
社区内容
发帖
与我相关
我的任务
新技术前沿
MS-SQL Server 新技术前沿
复制链接
扫一扫
分享
社区描述
MS-SQL Server 新技术前沿
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章