1. 程式人生 > >SQL Profiler跟蹤-基礎知識一

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跟蹤資料所得)

 

可以根據你想要優化的項進行選擇。

  • 開始分析
  • 根據分析內容進行優化或捨棄
  • 結束。。。