《bind variable 迷思》

摘要:《bind variable 迷思》

一直以來都認為 SQL bind variable 是正常且必須的,

除了 SQL injection 的問題,還有效能問題;

如果不使用 bind variable,會造成 hard parse CPU 的浪費、

library cache 空間的濫用,進而降低 oracle database 的可用性。

今天在看一些文章的同時,了解到沒有絕對的好也沒有絕對的壞,

如果資料的分佈十分不均,大家可以想想看不同的 SQL

在 CBO 環境下執行計劃會一樣嗎?

不一定一樣吧! 所以省去 hard parse 的時間,不見得會比較快。

 

2011/1/21 看到一篇 bind variable 的文章 http://space.itpub.net/35489/viewspace-683646

2011/4/14 敗家貓也提出了一樣的問題... 所見略同呢! http://blog.roodo.com/mywork/archives/15527029.html