Oracle分页sql使用rownum和order by unique列,order by使得sql非常慢

时间:2017-08-26 04:19:36

标签: oracle pagination

我有一个典型的oracle分页sql从这样的Web应用程序调用。

SELECT * 从     (SELECT *(非常复杂的内部查询)      从xyz表       ORDER BY unique_colunn DESC ==>杀手 ) rownum> = 50且rownum< 100

sql在2或3秒内正常工作(返回数据),但是一旦引入order by子句,它会终止查询,它需要200多秒,但我无法通过唯一列删除顺序,因为这是驱动分页逻辑的那个,因为它是一个内联视图,无法添加任何调整提示,任何指针?

尝试了rank(),row_num等而不是在建议的where条件下使用order by,没有任何效果。

0 个答案:

没有答案