最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sql千万级数据分页效率分析与方法

来源:动视网 责编:小采 时间:2020-11-09 10:01:06
文档

sql千万级数据分页效率分析与方法

sql千万级数据分页效率分析与方法:sql千万级数据效率分析与方法 top 100 * from (select top 500 * from T1 order by id asc) a order by id desc 先asc取前500条 再倒着取(desc)这个结果的100条... MSSQL在我这里测试通过 这个ID字段如果是默认的升序序列 也是主键列 那下
推荐度:
导读sql千万级数据分页效率分析与方法:sql千万级数据效率分析与方法 top 100 * from (select top 500 * from T1 order by id asc) a order by id desc 先asc取前500条 再倒着取(desc)这个结果的100条... MSSQL在我这里测试通过 这个ID字段如果是默认的升序序列 也是主键列 那下


sql千万级数据效率分析与方法

top 100 * from (select top 500 * from T1 order by id asc) a order by id desc

先asc取前500条 再倒着取(desc)这个结果的100条...

MSSQL在我这里测试通过

这个ID字段如果是默认的升序序列 也是主键列 那下面这句就能实现了
select * from t1 where id between 400 and 500

我就知道三种方法 having in between and 和 >= and <=
测试过 between and 的效率应该是3者最高的


首先: id>400 and id<500 只有99条
id>=401 and id<=500 才是100条

最好的方法:用FIRST_ROWS(n)优化器提示:用它的目的是提高SQL语句的响应时间,快速的先返回 n 行

另外between and 的效率最高

select /* FIRST_ROWS (100) */
id, username from t1
where id between 401 and 500

最后总结

在查询点来看,用between...and比取“<”、“>”号的效率要高
select a.*
from table1 a
where rownum between 10000001 and 10000101

文档

sql千万级数据分页效率分析与方法

sql千万级数据分页效率分析与方法:sql千万级数据效率分析与方法 top 100 * from (select top 500 * from T1 order by id asc) a order by id desc 先asc取前500条 再倒着取(desc)这个结果的100条... MSSQL在我这里测试通过 这个ID字段如果是默认的升序序列 也是主键列 那下
推荐度:
标签: 方法 数据 效率
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top