2016-11-22
子查詢:標量子查詢 內聯檢視(in-line view) 半連線/反連線
標量子查詢 select 後跟子查詢 類似自定義函式 可用開窗函式之類的改寫
內聯檢視(in-line view) from 後跟子查詢 類似設計view 子查詢套子查詢是垃圾設計會帶來效能問題
半連線就是 where 後面有in/exists 的子查詢
反連線就是where 後面跟的有not in/not exists 的子查詢注意:反連線中子查詢返回的列不可存在空值
sql三段分拆法
select部分 重點關注標量子查詢 自定義函式
from後面 重點關注有沒有內聯檢視 有沒有檢視 有沒有檢視合併
where 條件部分 看有沒有in/not in,exists/not exists子查詢 有沒有外連線 有沒有在列上面有函式導致不走索引的
sql_trace
alter session set sql_trace = true;
alter database set sql_trace = true;
alter session set tracefile_identifier = 'test_trace';
oracle11g trace檔案預設路徑: $oracle_base/diag/rdbms/orcl/orcl/trace
轉 優化筆記oracle占用90
優化筆記oracle占用90 1.當時知道的topas檢視的cpu 使用90 以上.2.檢視wait events select a.event,b.sid b.serial c.hash value,c.sql text from v session wait a v session b v sq...
Oracle效能優化的學習筆記
記憶體優化 sga包括三個部分組成。資料緩衝區 日誌緩衝區及共享池 資料緩衝區 大小由db cache size引數決定。select name,value from v parameter where name in db cache size db block size shared pool ...
Oracle效能優化的學習筆記
記憶體優化 sga包括三個部分組成。資料緩衝區 日誌緩衝區及共享池 資料緩衝區 大小由db cache size引數決定。select name,value from v parameter where name in db cache size db block size shared pool ...