Oracle

關於 Oracle SGA 架構

  • October 4, 2021

oracle dba 新手,

我想問一下共享池是如何工作的,特別是關於庫記憶體和結果記憶體

例如會話問題

select empname from employee where emp_id=10

我發出類似的查詢

select empname from employee where emp_id=20

我的伺服器程序是否使用其他會話發出的已解析 sql 語句?

不,您應該使用綁定變數而不是文字數字,這將允許共享同一個游標。在包含使用者輸入時,使用綁定變數對於防止 SQL 注入也很重要。

  • 如果你已經配置了游標共享 FORCE,那麼這兩個語句將被自動編寫為使用綁定,但是當你有能力自己使用綁定時,不建議這樣做。當您讓 Oracle 只用綁定變數替換每個文字時,會影響性能。

引用自:https://dba.stackexchange.com/questions/300564