row_number() over 优化

DB2 数据库,清单表数据量很大,用了row_number() over  做分页查询
很慢,有没有其他的办法,,各位,
参与8

7同行回答

masalymasaly其它易诚
select *  from (select temp.*, row_number() over() as page_control_row_number          from (SELECT * from table1                   where .....  ...显示全部
select *  from (select temp.*, row_number() over() as page_control_row_number
          from (SELECT * from table1


                   where .....      

               ) temp) temp1
where page_control_row_number >= 1  fetch first 20 rows only optimize for 20 rows


如果有order by col1,  col1必须建索引.收起
软件开发 · 2015-03-06
浏览2000
wangyaxwangyax软件开发工程师金融机构
单独创建id字段作为顺序好,并做索引,分页其实就是很简单的了。显示全部
单独创建id字段作为顺序好,并做索引,分页其实就是很简单的了。收起
互联网服务 · 2015-02-26
浏览1927
wangyaxwangyax软件开发工程师金融机构
最后用 fetch first 20 rows only 呢?hds1999 发表于 2015-2-6 14:22 如果没有什么限制的话,采用这种方式也挺好。显示全部
最后用 fetch first 20 rows only 呢?
hds1999 发表于 2015-2-6 14:22



如果没有什么限制的话,采用这种方式也挺好。收起
互联网服务 · 2015-02-15
浏览1947
wolfopwolfop其它Why should I tell you?
一定要用rownumber() over  order by么?只有rownumber是否可以?如果排序字段非没有唯一性,你的分页有意义吗?显示全部
一定要用rownumber() over  order by么?
只有rownumber是否可以?如果排序字段非没有唯一性,你的分页有意义吗?收起
IT其它 · 2015-02-06
浏览1947
hds1999hds1999数据仓库工程师凌云科技
最后用 fetch first 20 rows only 呢?显示全部
最后用 fetch first 20 rows only 呢?收起
软件开发 · 2015-02-06
浏览1948
徐曦123徐曦123数据库开发工程师福州
回复 2# hds1999 没有order by ,完整语句是这样子的:   select *  from (select temp.*, row_number() over() as page_control_row_number          from (SELECT * from table1        &nbs...显示全部
回复 2# hds1999

没有order by ,完整语句是这样子的:
   select *  from (select temp.*, row_number() over() as page_control_row_number
          from (SELECT * from table1


                   where .....      

               ) temp) temp1
where page_control_row_number between 1 and 20收起
互联网服务 · 2015-02-06
浏览1905
hds1999hds1999数据仓库工程师凌云科技
row_number() over (order by  ???)  在order by 的字段上加索引试一下呢?显示全部
row_number() over (order by  ???)  在order by 的字段上加索引试一下呢?收起
软件开发 · 2015-02-06
浏览1947

提问者

徐曦123
数据库开发工程师福州

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-02-06
  • 关注会员:1 人
  • 问题浏览:16702
  • 最近回答:2015-03-06
  • X社区推广