ORACLE裡SQL語句的執行計畫(二)

2021-07-03 20:46:28 字數 978 閱讀 2330

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語句進行語法和詞法分析。名詞解釋 ...