-
ORACLE+SQL性能优化全面解析-共享SQL语句
资源介绍
共享SQL语句
注意:
Oracle对两者采取的是一种严格匹配策略,要达成共享。SQL语句必
须完全相同(包括空格、换行等)。能够使用共享的语句必须满足三个
条件:
① 字符级的比较。
当前被执行的语句和共享池中的语句必须完全相同。
例如: SELECT * FROM ATABLE;和下面每一个SQL语句都不同:
SELECT *from ATABLE
Select * From Atable;
② 语句所指对象必须完全相同 即两条SQL语句操作的数据库对象必须同一。
③语句中必须使用相同命名的绑定变量。如:第一组的两个SQL语句是相同
的,可以共享;而第二组中两个语句不同,即使在运行时赋予不同的绑定变
量以相同的值:
● 第一组 select pin,name from people where pin = :blk1.pin;
select pin,name from people where pin =:blk1.pin;
●第二组 select pin,name from people where pin =:blk1.ot_jnd;
select pin,name from people where pin = :blk1.ov_jnd;