如何变量绑定?
这个变量绑定 听说有足于提高性能! 好象是征对PL/SQL语句而言,提高性能 语句要得数据在数据缓冲里,语句的执行计划已经存在于内存不必在去分析了。
变量绑定好象是然Oracle不必对该语句进行分析,直接拿内存存在的计划!
先执行这条语句 Select * From Student Where Name= ‘Shark’
下面的这些语句按道理来说好象都能利用到上面的执行计划吧!
Select * From Student where Name =:Fname
Select * From Student Where Name =:Fname and Age =25
Select Name Age From Student Where Name=:FName
这个变量绑定 听说有足于提高性能! 好象是征对PL/SQL语句而言,提高性能 语句要得数据在数据缓冲里,语句的执行计划已经存在于内存不必在去分析了。
变量绑定好象是然Oracle不必对该语句进行分析,直接拿内存存在的计划!
先执行这条语句 Select * From Student Where Name= ‘Shark’
下面的这些语句按道理来说好象都能利用到上面的执行计划吧!
Select * From Student where Name =:Fname
Select * From Student Where Name =:Fname and Age =25
Select Name Age From Student Where Name=:FName
看parse count (hard)增加没有.而且和cursor_sharing的值有关系的.
Select * From Student where Name =:Fname
Select * From Student Where Name =:Fname and Age =25
Select Name Age From Student Where Name=:FName 這三句就不能共用執行計劃啦 也就是不能綁定變量!!!單獨一句的
Select * From Student where Name =:Fname
帶不同的名字進去 就能起到共用執行計劃,綁定變量!!