我有一个典型的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,没有任何效果。