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