sqlserver 執行計畫

2022-09-20 11:39:10 字數 1182 閱讀 5455

執行計畫查詢語句

set

statistics profile on

;sql_statement;

setstatistics profile off;

示例

set

statistics profile on

;select

*from t_e_base_elec where collecttime>

'2022-02-08

'set

statistics profile off;

結果

字段說明

字段說明

rows

表示該步驟實際產生的記錄數;

executes

表示該步驟實際被執行的次數;

stmttext

包含了每個步驟的具體描述,也就是如何訪問和過濾表的資料、如何實現表的連線、如何進行排序操作等;

stmtid

該語句的編號;

nodeid

當前操作步驟的節點號,不代表執行順序;

parent

當前操作步驟的父節點,先執行子節點,再執行父節點;

physicalop

物理操作,例如連線操作的巢狀迴圈實現;

logicalop

邏輯操作,例如內連線操作;

argument

操作使用的引數;

definedvalues

定義的變數值;

estimaterows

估計返回的行數;

estimateio

估計的 io 成本;

estimatecpu

估計的 cpu 成本;

**growsize

平均返回的行大小;

totalsubtreecost

當前節點累計的成本;

outputlist

當前節點輸出的字段列表;

warnings

預估得到的警告資訊;

type

當前操作步驟的型別;

parallel

是否並行執行;

estimateexecutions

該步驟預計被執行的次數;

SQL Server 執行計畫

預讀 邏輯讀 物理讀的解釋 預讀 sql server查詢的時候會在記憶體中生成查詢計畫,但在同時會去硬碟上取估計的資料放入快取 邏輯讀 從快取中讀取資料 物理讀 當快取中也沒有的時候,就回去硬碟讀 檢視語句執 況 set statistics profile on set statistics i...

SQL Server 執行計畫

預讀 邏輯讀 物理讀的解釋 預讀 sql server查詢的時候會在記憶體中生成查詢計畫,但在同時會去硬碟上取估計的資料放入快取 邏輯讀 從快取中讀取資料 物理讀 當快取中也沒有的時候,就回去硬碟讀 檢視語句執 況 set statistics profile on set statistics i...

Sql Server 執行計畫

1.每次執行sql語句都會生成執行計畫並快取起來,因為生成執行計畫也需要時間開銷,因此重用執行計畫將能提高效能,並節省緩衝區空間。我們可以使用sys.dm exec cached plans sys.dm exec sql text sys.dm exec query plan來查詢快取的執行計畫。...