Oracle硬解析與軟解析:不能使用軟解析的情形

不能使用軟解析的情形
1.下面的三個查詢語句,不能使用相同的共享SQL區。儘管查詢的表對象使用了大小寫,但Oracle爲其生成了不一樣的執行計劃
select * from emp;
select * from Emp;
select * from EMP;
2.相似的狀況,下面的查詢中,儘管其where子句empno的值不一樣,Oracle一樣爲其生成了不一樣的執行計劃
select * from emp where empno=7369
select * from emp where empno=7788
3.在判斷是否使用硬解析時,所參照的對象及schema應該是相同的,若是對象相同,而schema不一樣,則須要使用硬解析,生成不一樣的執行計劃
sys@ASMDB> select owner,table_name from dba_tables where table_name like 'TB_OBJ%';
OWNER TABLE_NAME
USR1 TB_OBJ --兩個對象的名字相同,當全部者不一樣
SCOTT TB_OBJ
usr1@ASMDB> select * from tb_obj;
scott@ASMDB> select * from tb_obj; --此時二者都須要使用硬解析以及走不一樣的執行計劃
相關文章
相關標籤/搜索