SQL Server Profiler是SQL Server企業版自帶的一個sql 語句跟蹤和分析工具,功能十分強大。熟練地使用它,對我們分析數據庫性能問題很有幫助,比如當數據訪問使用EF等ORM框架時,我們經常需要查看它給我們生成的sql語句,然后分析性能問題,我打算從以下幾個方面來對它進行總結。
- 環境配置
- 如何跟蹤sql語句
- 使用模板
環境配置
要想使用SQL Server Profiler,首先當然是配置好環境,如何進行配置呢?可以分為以下幾個步驟。
1,啟動SQL Server Profiler,選擇菜單"Tools > SQL Server Profiler"啟動SQL Server Profiler,如下圖。
2,進入到登錄窗口,選擇鏈接數據庫,輸入用戶名和密碼,點擊'Connect'按鈕打開跟蹤設置窗口,如下圖。
3,選擇Standard模板,然后進入'events selection'事件選擇窗口,如下圖。
4,勾選‘show all columns’選項,點擊Column Filters...進入列過濾窗口,如下圖。
注意,這里用HostName只能針對windows認證的方式登錄的,如果是共用sa帳號則無法過濾,這個問題怎么解決,還有待查資料。
5,點擊Ok按鈕,然后就進入到開始監控的窗口,如下圖。
這樣環境就配置好了,可以開始跟蹤和監視了。
如何跟蹤sql語句
我們從本地發起一個查詢請求,然后就可以看到執行的sql語句了,如下圖。
接下來,可以將跟蹤到的sql復制出來,拿到Sql Server中執行並查看執行計划。
使用模板
為了保存經常運行的配置,避免重復設置,提高效率,我們將這些設置保存並建成模板,下次運行的時候直接選擇相應的模板即可快速啟動跟蹤。那么在Sql Server Profiler中怎樣新建模板呢?可以通過以下步驟實現。
1,選擇菜單'File/Templates/New template...'打開新建跟蹤模板窗口,如下圖。
2,輸入模板名稱,並選擇基於已存在的Standard模板,事件選擇窗口的設置跟環境配置時設置的一樣,顯示所有列並利用過濾器顯示我們需要顯示的信息,如下圖。
點擊保存,一個新的模板就建好了,下次啟動的時候可以直接選擇模板啟動跟蹤,是不是很方便?