oracle中rownum效率低的原因以及解決辦法


--A低效率

select t.*
from (select *
from GET_ENTER_EXAM_SCORE t
where signupyear = '2013'
and signupseason = '春季') t
where rownum < 100

--B高效率

select t.*
from (select b.*, rownum r
from (select *
from GET_ENTER_EXAM_SCORE a
where signupyear = '2013'
and signupseason = '春季'
order by zkzh) b) t
where r < 100

其中B中要嵌套三層是因為最里面一層用於排序,倒數第二層用於查詢排好序的記錄並按順序標記rownum


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM