使用從某種程度上而言會降低數(shù)據(jù)庫的性能。下面的是一個來自生產(chǎn)環(huán)境的實(shí)際例子,由于使用了參數(shù)游標(biāo),所以引發(fā)了多次遍歷。
一、源代碼
二、代碼改進(jìn)
三、調(diào)整后結(jié)果比對
四、總結(jié)
1、參數(shù)游標(biāo)從某種程度上而言,增加了游標(biāo)的靈活性。即一次定義,多次調(diào)用。
2、對基于相同表使用參數(shù)游標(biāo)將會導(dǎo)致對表對象的多次數(shù)據(jù)讀取,增加了I/O開銷。
3、盡可能的縮小數(shù)據(jù)中間結(jié)果集,如上面的獲得最大的contract_num,由于生成的其唯一性,我們可以將搜索范圍限制在一周或當(dāng)天。
五、更多參考
父游標(biāo)、子游標(biāo)及共享游標(biāo)
dbms_xplan之display_cursor函數(shù)的使用
使用 EXPLAIN PLAN 獲取SQL語句執(zhí)行計劃
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
