9. 绑定变量是什么?绑定变量有什么优缺点? $ e/ S' p+ ~, ]$ x
绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果。
6 M+ m/ M8 L; ?) |0 e优点:使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源。提高了编程效率和可靠性。减少访问数据库的次数, 就能实际上减少ORACLE的工作量。 & Z7 g+ b6 T% h) m3 V* C# f
缺点:经常需要使用动态SQL的写法,由于参数的不同,可能SQL的执行效率不同; 5 }0 p0 T4 ]% O7 ^3 x9 t
: f9 s8 o: u K. I4 U
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件, ) U2 C# |6 U0 _5 |, p1 Z
这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。 ) d* y( C. s; |% n! z5 ~ k* A% N
优点是减少硬解析,降低CPU的争用,节省shared_pool
5 n7 ^/ N% K' T( h5 i缺点是不能使用histogram,sql优化比较困难 |