Oracle
關於 Oracle SGA 架構
oracle dba 新手,
我想問一下共享池是如何工作的,特別是關於庫記憶體和結果記憶體
例如會話問題
select empname from employee where emp_id=10
我發出類似的查詢
select empname from employee where emp_id=20
我的伺服器程序是否使用其他會話發出的已解析 sql 語句?
不,您應該使用綁定變數而不是文字數字,這將允許共享同一個游標。在包含使用者輸入時,使用綁定變數對於防止 SQL 注入也很重要。
- 如果你已經配置了游標共享 FORCE,那麼這兩個語句將被自動編寫為使用綁定,但是當你有能力自己使用綁定時,不建議這樣做。當您讓 Oracle 只用綁定變數替換每個文字時,會影響性能。