SQL Profiler跟蹤-基礎知識一
1:進入方式
從開始=》所有程式=》Microsoft SQL Server 2012=》效能工具開啟Profiler工具,也可以開啟SQL Server Management Studio=》工具=》SQL Server Profiler。
2:描述
SQL Profiler 可以理解為 SQL Server事件探查,一個Sql的監視工具
3:使用簡介
- 檔案——選擇跟蹤——進入到跟蹤屬性的頁面(可選擇儲存到檔案,也可以選擇儲存到表 這個後期都可以根據引擎優化進行分析的)
- 一般常用的事件:
事件類 |
事件 |
說明 |
Stored Procedures |
RPC:Completed |
RPC完成事件 |
SP:Completed |
儲存過程完成事件 |
|
SP:StmtCompleted |
在儲存過程中一條SQL語句完成事件 |
|
T-SQL |
SQL:BatchCompleted |
T-SQL批完成事件 |
SQL:StmtCompleted |
一條T-SQL語句完成事件 |
- 一般常用的列:
資料列 |
說明 |
EventClass(事件類) |
事件型別,如SQL:StatementCompleted |
TextData |
依賴於跟蹤中捕獲的事件類的文字值; |
CPU |
事件的CPU開銷(以ms表示) |
Reads |
由伺服器代表事件讀取邏輯磁碟的次數。 |
Writes |
由伺服器代表事件寫入物理磁碟的次數。 |
Duration |
事件的執行時間(ms) |
SPID |
用於該事件的SQL Server程序識別符號 |
StartTime |
事件開始的時間 |
EndTime |
事件結束的時間 |
LoginName |
事件開始的時間 |
- 列的篩選器:可以定義各種過濾條件。這些條件幫助縮小跟蹤的輸出
如:根據Duration或者Reads 進行過濾 或者我只過濾TextData具有select 的資料
3:跟蹤資料
以上內容設定完成之後 我們可以跟蹤資料了!!!
4:最重要的一點
得到跟蹤資料之後 要根據對應的資料進行優化 ,如果是不常用的資料 可以不進行優化。具體優化資料根據業務場景進行判定。
1)根據語句和經驗 進行 優化 (長期積累的知識和經驗)
2)用資料庫引擎優化 進行自動檢測
5:資料庫引擎優化
- 從開始=》所有程式=》Microsoft SQL Server 2012=》效能工具開啟資料庫引擎優化 工具,也可以開啟SQL Server Management Studio=》工具=》資料庫引擎優化 。
- 檔案——新建會話
可以選擇需要優化的檔案或者需要優化的表 (由profiler跟蹤資料所得)
可以根據你想要優化的項進行選擇。
- 開始分析
- 根據分析內容進行優化或捨棄
- 結束。。。