巧用數據庫引擎優(yōu) SQL Server 2005的實用特性──優(yōu)化程序:
首先在SQL Server Management Studio中點擊"工具"的"數據庫引擎優(yōu)化顧問"可以啟動這個程序,另外,我們也可以通過開始菜單中的SQL2005下面的"性能工具"下來打開程序。
打開該程序后輸入正確的用戶名密碼就可以登錄數據庫。這里的優(yōu)化是針對具體SQL語句的優(yōu)化,所以需要準備一個要優(yōu)化的查詢語句比如:
USE AdventureWorks ;
SELECT *
FROM Production.Product
下面,我們把以上語句保存為一個文件,在Tuning Advistor中輸入會話名稱:TestIt,然后選擇"工作負荷"中的"文件",并指定剛才保存的這個文件,當然下面就是要選針對的數據庫了,我們用的是測試數據庫AdventureWorks ,下面還有"要優(yōu)化的數據庫和表"好像官方說這下面和上面只要選了一個就可以了,不過似乎不行,我們還是把這兒的AdventureWorks 也選上吧.接下來就是配置"優(yōu)化選項"了,這里面的一般就用默認值。這里的雖然選項很少,如果有些概念還是不懂,若要詳細研究按F1查看幫助.
以上的配置完成后就可以點"開始分析"了,過一會兒分析結果就出來了.我們最關注的就是"建議"選項,當然這兒有一個"估計提高程度",如果是提高0%那就沒有提升空間了什么也不用看了.若有提升空間而且你個人覺得有這個必要那么就按Ctrl+S將建議的腳本保存到硬盤,然后用Management Studio執(zhí)行這個建議腳本就可以了,當然還有更簡單的方法就是點"操作"->"應用建議"就可以了.
在完成優(yōu)化以后,我們再來使用一下先前的腳本來優(yōu)化,和上面的步驟相同,這時估計提高程度應該是0%,這就是是說我們的優(yōu)化已經完成。
需要我們注意的是,在命令行模式下可以使用dta命令來進行優(yōu)化操作,輸入dta /?自己看幫助。如果不是默認端口,那么我們的連接字符串應該應該這樣寫,而且必須用雙引號引起來。示例如下:
dta -S "tcp:157.60.15.215,12345" -U sa -P 123456
-D AdventureWorks -if C:\myscript.sql -s mysession2
-of c:\ans.sql -ox output.xml -fa IDX_IV -fp NONE -fk NONE
化TuningAdvistor和dta
首先在SQL Server Management Studio中點擊"工具"的"數據庫引擎優(yōu)化顧問"可以啟動這個程序,另外,我們也可以通過開始菜單中的SQL2005下面的"性能工具"下來打開程序。
打開該程序后輸入正確的用戶名密碼就可以登錄數據庫。這里的優(yōu)化是針對具體SQL語句的優(yōu)化,所以需要準備一個要優(yōu)化的查詢語句比如:
USE AdventureWorks ;
SELECT *
FROM Production.Product
下面,我們把以上語句保存為一個文件,在Tuning Advistor中輸入會話名稱:TestIt,然后選擇"工作負荷"中的"文件",并指定剛才保存的這個文件,當然下面就是要選針對的數據庫了,我們用的是測試數據庫AdventureWorks ,下面還有"要優(yōu)化的數據庫和表"好像官方說這下面和上面只要選了一個就可以了,不過似乎不行,我們還是把這兒的AdventureWorks 也選上吧.接下來就是配置"優(yōu)化選項"了,這里面的一般就用默認值。這里的雖然選項很少,如果有些概念還是不懂,若要詳細研究按F1查看幫助.
以上的配置完成后就可以點"開始分析"了,過一會兒分析結果就出來了.我們最關注的就是"建議"選項,當然這兒有一個"估計提高程度",如果是提高0%那就沒有提升空間了什么也不用看了.若有提升空間而且你個人覺得有這個必要那么就按Ctrl+S將建議的腳本保存到硬盤,然后用Management Studio執(zhí)行這個建議腳本就可以了,當然還有更簡單的方法就是點"操作"->"應用建議"就可以了.
在完成優(yōu)化以后,我們再來使用一下先前的腳本來優(yōu)化,和上面的步驟相同,這時估計提高程度應該是0%,這就是是說我們的優(yōu)化已經完成。
需要我們注意的是,在命令行模式下可以使用dta命令來進行優(yōu)化操作,輸入dta /?自己看幫助。如果不是默認端口,那么我們的連接字符串應該應該這樣寫,而且必須用雙引號引起來。示例如下:
dta -S "tcp:157.60.15.215,12345" -U sa -P 123456
-D AdventureWorks -if C:\myscript.sql -s mysession2
-of c:\ans.sql -ox output.xml -fa IDX_IV -fp NONE -fk NONE
化TuningAdvistor和dta