SQL Server效能優化(1)使用SET函式

2022-01-12 21:26:55 字數 1752 閱讀 3764

在一切開始之前,先看下微軟的建議:在系統的整體效能優化裡面, tsql優化優先順序並不是最高的。

set 函式主要是為了顯示sql執行時的查詢計畫,cpu、硬碟使用情況。

1. set statistics time on:當 set statistics time 為 on 時,會顯示語句的時間統計資訊。為 off 時,不顯示時間統計資訊。

set

statistics time on

select

top10000

*from

measure_heat

select

top10000

*from measure_heat order

by id desc

顯示結果:

2. set statistics io:生成的磁碟活動量的資訊。

set

statistics io on

select

top10000

*from

measure_heat

select

top10000

*from measure_heat order

by id desc

顯示結果:

對於邏輯讀取、物理讀取,lob讀取等概念,微軟的解釋是:

對於lob的概念,我在網上找了很久沒有找到,最後在msdn官方的libiary裡發現,再一次證明查資料還得去官方**啊。

3. set showplan_all on。 如果要顯示語句在查詢時執行計畫等,可以使用該語句顯示。執行計畫是我們進行索引優化的有力依據。

set showplan_all on

select

top10000

*from measure_heat

顯示結果:

上圖的結果比較難看明白,我們可以用圖形視覺化的方式來檢視,顯示更直觀一些。

4. 還有一些與效能分析有關的set函式,如

set

statistics xml --

xml格式輸出查詢計畫

setstatistics profile on

--執行的各個查詢都返回其常規結果集

比如profile 設為on時,結果同set showplan_all on的結果很像,多了rows和executes兩列,分別指個運算子生成的實際行數和運算子執行的次數:

SQL Server效能優化

一 分析階段 一般來說,在系統分析階段往往有太多需要關注的地方,系統各種功能性 可用性 可靠性 安全性需求往往吸引了我們大部分的注意力,但是,我們必須注意,效能是很重要的非功能性需求,必須根據系統的特點確定其實時性需求 響應時間的需求 硬體的配置等。最好能有各種需求的量化的指標。另一方面,在分析階段...

SQL Server 效能優化

伺服器效能優化 1.建立效能基線 2.建立監視 3.分析監視結果 1.windows工具 perfmon,tskmgr,eventmon,netmon 2.sql server 工具 事件探查器 查詢優化顧問 sql 管理器 log執行計畫 活動監視 各種report tsql 效能優化 1.目標 ...

SqlServer效能優化(一)

一 資料儲存的方式 1.資料檔案 mdf或.ndf 2.日誌檔案 ldf 二 事務日誌的工作步驟 1.資料修改由應用程式發出 在緩衝區進行快取 2.資料頁位於快取區緩衝中,或者讀入緩衝區快取然後修改 3.修改記錄在磁碟上的事務日誌中 4.檢查點將提交的事物寫入資料庫中 三 手工效能收集項 系統要收集...