您好,登錄后才能下訂單哦!
首先創(chuàng)建測試表并記錄解析統(tǒng)計(jì)數(shù)據(jù):
進(jìn)行循環(huán)插入數(shù)據(jù),以下代碼并未使用綁定變量:
發(fā)現(xiàn)在增加了11個(gè)硬解析.
查詢v$sqlarea視圖,可以找到這些不能共享的SQL,注意每條SQL都只執(zhí)行了一次,這些SQL不僅解析要消耗密集的SQL資源,也要占用共享內(nèi)存存儲這些不同的SQL代碼:
重建測試表,進(jìn)行第二次測試:
這一次使用綁定變量,同樣10次數(shù)據(jù)插入:
現(xiàn)在看一下SQL解析的統(tǒng)計(jì)數(shù)據(jù)庫,硬解析由原來的145增加到147.
對于該SQL,共享池中只存在一份,解析一次,執(zhí)行10次,這就是綁定變量的優(yōu)勢所在:
從Oracle從8.1.6開始提供了一個(gè)新的初始化參數(shù)用以在Server端進(jìn)行強(qiáng)制變量綁定,這個(gè)參數(shù)就是cursor_sharing。最初這個(gè)參數(shù)有兩個(gè)可選設(shè)置:exact和force。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。