咱們單擊開始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler數據庫
以下圖安全
而後會出現以下界面服務器
咱們單擊文件---【新建跟蹤(N)...】,這是一個多窗口多任何的工具,咱們能夠同時新建不一樣的跟蹤窗口,也能夠是不一樣的數據庫ide
接着:工具
在這裏咱們輸入 咱們的跟蹤的數據庫的服務器名稱,用戶名和密碼等信息。單擊鏈接進入下一個界面性能
上圖中左面的能夠進行一個基本設置,使用的模板選擇,和文件的保存選擇等。咱們通常使用默認的就OK了,不用動上面的東西,右面的圖是事件選擇,也就是說咱們要跟蹤的事件有那個,在這裏能夠一一的選擇,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操做數據庫的過程均可以跟蹤的到。具體的事件和說明你們能夠本身看一下。學習
只要單擊顯示全部事件就能夠進行所有事件的選擇了。優化
咱們還能夠對統計的字段進行篩選,單擊任意一個列標題能夠查看列的說明以下圖spa
須要過濾具體的列名值,則選擇對應的列,在右邊樹形框錄入具體的值,並必須選擇排除不包含值的行哈。orm
咱們從上圖上依次說明 爲:
TextDate 依賴於跟蹤中捕獲的事件類的文本值;
ApplicationName 建立 SQL Server 鏈接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;
NTusername Windows 用戶名。
LoginName 用戶的登陸名(SQL Server 安全登陸或 Windows 登陸憑據,格式爲「域\用戶名」)
CPU 事件使用的 CPU 時間(毫秒)。
Reads 由服務器表明事件讀取邏輯磁盤的次數。
Writes 由服務器表明事件寫入物理磁盤的次數。
Duration 事件佔用的時間。儘管服務器以微秒計算持續時間,SQL Server Profiler 卻可以以毫秒爲單位顯示該值,具體狀況取決於「工具」>「選項」對話框中的設置
ClientProcessID 調用 SQL Server 的應用程序的進程 ID。
SPID SQL Server 爲客戶端的相關進程分配的服務器進程 ID。
StratTime 事件(若是可用)的啓動時間。
EndTime 事件結束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。
BinaryData 依賴於跟蹤中捕獲的事件類的二進制值。
而後咱們單擊運行就能夠,固然若是有興趣的話你也能夠對列進行從新排列和篩選,只要單擊下面相應的按鈕根據提示操做就要能夠了,咱們這裏就安默認的進行
經過上面的圖咱們就能夠清楚的跟蹤到每一步操做是過程了,
如今若是你們對那版的Sql語句的寫法不怎麼懂的話就能夠參考上面的,並且 是時時的,你在Sql裏操做幾下這裏就會出現相應的Sql語句,也是一個學習和提升的好工具
不單單是這樣,咱們還能夠對其中的數據進行分析,查詢,跟蹤能夠暫停,開始和中止操做,能夠同時啓動多個跟蹤,同時跟蹤不一樣的數據庫和表
若是和Sql的數據庫引擎優化顧問配合使用的話就更好了,能夠分析出來你的Sql語句性能若是,並且還會告訴你怎麼修改會更好,咱們一塊兒來看一下吧
數據庫引擎優化顧問使用方法
有了這個跟蹤的記錄咱們怎麼樣使用數據庫引擎優化顧問對其進行分析優化呢?固然第一步咱們要先把跟蹤到的記錄導出到文件.trc類型的文件。單擊文件--另存爲
假如咱們把文件保存爲123.trc
如今咱們來打開數據庫引擎優化顧問 咱們單擊開始--程序--Microsoft SQL Server 2005--性能工具--數據庫引擎優化顧問
以下圖
和上面同樣咱們要先輸入數據庫的登陸信息
單擊鏈接進入以下界面
咱們能夠看一下界面,通常不用選擇只要安默認的就OK了,須要配置的我上面都有註釋。在這裏你們必定要記得選擇用於工做負荷的數據庫和表,意思就是設置要分析的數據庫不然會分析不成功。
如今就能夠單擊開始了
在這裏咱們能夠看到分析成功後的分析報告,這還不算,咱們單擊上面的
建議選項卡
在這裏還給出了你的那些表,須要優化,應該怎麼創建索引和視圖才能更有效的提升性能,更好玩的是連須要優化的Sql語句都給生成好了,
咱們直接複製執行就要能夠了。