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

SELECT * FROM(SELECT *(非常复杂的内部查询)FROM xyz table ORDER BY unique_colunn DESC ==> killer )WHERE rownum> = 50且rownum <100

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

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