1.autotrace 命令
set autotrace on 表示輸出sql的結果,以及執行計畫和統計資訊
set autotrace traceonly 表示不輸出sql的結果;但是輸出執行計畫和統計資訊
set autotrace traceonly explain 表示進輸出執行計畫
set autotrace traceonly statistics 表示僅輸出統計資訊
所以一般用:set autotrace traceonly
autotrace off用於關閉當前的命令
2.統計資訊的各項意思
171 recursive calls
<<===>> 遞迴呼叫:即解析該sql語句呼叫了多少次函式來訪問row cache
0 db block gets <<===>> 快取讀
719 consistent gets <<===>> 一致性讀,是
sql優化的目標
(屬於快取讀)
0 physical reads <<===>> 物理讀
0 redo size <<===>> 產生了多少日誌
413 bytes sent via sql*net to client <<===>>服務端傳送多少位元組
385 bytes received via sql*net from client <<===>>客戶端傳送了多少位元組
2 sql*net roundtrips to/from client <<===>> 客戶端/伺服器來回次數
3 sorts (memory) <<===>> 記憶體排序
0 sorts (disk) <<===>> 磁碟排序
1 rows processed <<===>> 處理/產生了多少行結果
Oracle10g裡sql語句的執行計畫
oracle診斷或調優經常需要做的就是檢視sql語句的執行計畫,很多時候我們需要得到sql語句在不同場景 不同時間段的執行計畫。oracle10g平台以上獲取sql語句的執行計畫的方法如下 通過explain plan命令獲得sql語句的執行計畫。explain plan的命令格式如下 sql ex...
Oracle的sql語句執行過程
sql語句的執行過程 1.連線方式 2.查詢語句的執行過程 1 語句解析 a 檢查庫快取,有無執行過相同的sql語句 沒有,進入b 有,進入2 b 檢查語法 關鍵字 c 檢查語義 表名,列名 d 獲得解析鎖 e 核對訪問許可權 f 確定執行計畫 explain plan g 儲存執行計畫到快取區 2...
Oracle執行SQL語句的過程
當我們提交一條sql語句時,oracle會做哪些操作呢?oracle會為每個使用者程序分配乙個伺服器程序 service process 實際情況應該區分專用伺服器和共享伺服器 當service process接收到使用者程序提交的sql語句時,伺服器程序會對sql語句進行語法和詞法分析。名詞解釋 ...