淺談SQL Server跟蹤數(shù)據(jù)實(shí)現(xiàn)索引優(yōu)化向?qū)Mssql數(shù)據(jù)庫(kù)教程
推薦:如何使SQL Server 2000中生成XML以前在介紹SQL2k的時(shí)候已經(jīng)提到了SQL2k對(duì)XML的支持,使用for XML語(yǔ)句就可以很容易的把執(zhí)行的結(jié)果轉(zhuǎn)化為一個(gè)XML,這樣可以在很大程度上提高系統(tǒng)運(yùn)行效率和開(kāi)發(fā)速度,詳細(xì)的內(nèi)容請(qǐng)參見(jiàn)Books Online。 但是在使用ADO(Required ADO 2.6)訪問(wèn)返回的XML的方式和原
使用SQL Server事件探查器工具,你可用一個(gè)捕獲到的跟蹤來(lái)收集有關(guān)服務(wù)器的重要信息。與索引優(yōu)化向?qū)?Index Tuning Wizard,ITW)以及正確的常規(guī)索引信息配合,這種跟蹤可幫助你調(diào)試SQL Server應(yīng)用程序并優(yōu)化性能。本文將逐步指導(dǎo)你獲取跟蹤數(shù)據(jù),并在ITW中實(shí)際使用它。
SQL Server性能優(yōu)化
請(qǐng)參考以下文章,了解如何優(yōu)化SQL Server應(yīng)用程序的性能:
優(yōu)化SQL Server索引的小技巧;
使用索引調(diào)節(jié)向?qū)д{(diào)整應(yīng)用程序的性能;
使用查詢(xún)分析器調(diào)整SQL服務(wù)器腳本;
索引優(yōu)化向?qū)А?/p>
從SQL Server事件探查器捕獲到的任何跟蹤都可用于ITW。一旦收集好你的跟蹤(收集到文件或數(shù)據(jù)庫(kù)表中),就可運(yùn)行ITW,并利用你剛才捕獲的數(shù)據(jù)。

圖A
選擇一個(gè)向?qū)?/p>
要初始化ITW(參見(jiàn)圖A),請(qǐng)單擊【運(yùn)行向?qū)А繄D標(biāo),再選擇【管理】|【索引優(yōu)化向?qū)А�。另外,還可直接在命令提示行中執(zhí)行itwiz.exe,這在遠(yuǎn)程調(diào)節(jié)SQL Server時(shí)尤其有用。
接著(參見(jiàn)圖B),你可更改事先選擇的服務(wù)器,它應(yīng)呈現(xiàn)為灰色,再?gòu)南吕斜碇羞x擇想優(yōu)化的數(shù)據(jù)庫(kù)。

圖B
還可在圖B中撤選或選擇【保留所有現(xiàn)有索引】復(fù)選框。如果撤選,SQL Server就會(huì)盡最大努力來(lái)推薦最佳的索引架構(gòu),但同時(shí)也會(huì)增加操作時(shí)間,而且會(huì)對(duì)數(shù)據(jù)庫(kù)帶來(lái)最高的負(fù)荷。
還可讓SQL Server為你創(chuàng)建索引視圖,它將作為向?qū)л敵鰞?nèi)容的一部分提供。索引視圖可用于多種場(chǎng)合。圖B最后一部分包含了優(yōu)化模式選項(xiàng)。注意如果選擇徹底優(yōu)化,那么整個(gè)過(guò)程會(huì)花費(fèi)可觀的時(shí)間,具體取決于工作文件的大小、記錄數(shù)以及你準(zhǔn)備分析的索引數(shù)目。
在此過(guò)程中,SQL Server的性能會(huì)受到嚴(yán)重影響,所以在操縱這些選項(xiàng)時(shí),要特別注意你的工作環(huán)境。例如,如果你有一個(gè)生產(chǎn)型OLTP數(shù)據(jù)庫(kù),但日志記錄到一個(gè)OLAP服務(wù)器,那么應(yīng)該針對(duì)OLAP數(shù)據(jù)庫(kù)來(lái)運(yùn)行向?qū)�,再將建議的更改應(yīng)用于這兩個(gè)系統(tǒng)。

圖C
如圖C所示,你可使用文件或數(shù)據(jù)庫(kù)跟蹤來(lái)初始化向?qū)А5?個(gè)選項(xiàng)(在圖C中呈現(xiàn)灰色不可用狀態(tài))只有在你從查詢(xún)分析器中運(yùn)行ITW時(shí)才可使用。顯然,查詢(xún)分析器允許你定位一個(gè)較小的問(wèn)題集,而不必面對(duì)一個(gè)包容面更廣的事件探查器跟蹤。

圖D
圖D展示了高級(jí)選項(xiàng)�?稍诖嗽O(shè)置3個(gè)參數(shù)。首先,你可限制ITW要在跟蹤中使用的查詢(xún)數(shù)。對(duì)于較大的跟蹤,這有助于縮短ITW的工作時(shí)間。但是,這個(gè)選項(xiàng)的精確度不夠高,因?yàn)橐坏┲付ǖ臄?shù)目低于查詢(xún)總數(shù),那么ITW使用的查詢(xún)將是隨機(jī)選擇的。其次,你可指定索引最多消耗多少M(fèi)B的空間。最后,你可設(shè)置ITW嘗試實(shí)現(xiàn)的最大列數(shù),默認(rèn)是16個(gè)列。

圖E
圖E顯示了你如何選擇想讓向?qū)z查的表。顯然,你的跟蹤需要針對(duì)這些表捕獲最有代表性的活動(dòng),向?qū)Р拍茏詈玫匕l(fā)揮作用。同樣地,選擇的表越多,優(yōu)化時(shí)間越長(zhǎng)。

圖F
圖F顯示了向?qū)У慕ㄗh,你可選擇要由向?qū)Р扇〉男袆?dòng)(如果有的話(huà))。

圖G
還可查看如圖G所示的分析,更好地理解向?qū)Ыo出的建議。

圖H
接著,你可選擇是讓SQL Server立即應(yīng)用更改(如圖H所示),還是安排在以后某個(gè)時(shí)間進(jìn)行。另外,還可將包含了推薦更改的一個(gè)腳本保存下來(lái)。

圖I
最后,在如圖I所示的屏幕中,可以選擇退回去查看以前的屏幕,選擇完成,或者選擇取消向?qū)А?/p>
分享:兩種技巧處理SQL Server中的單引號(hào)和數(shù)據(jù)庫(kù)打交道要頻繁地用到SQL語(yǔ)句,除非你是全部用控件綁定的方式,但采用控件綁定的方式存在著靈活性差、效率低、功能弱等等缺點(diǎn)。因此,大多數(shù)的程序員極少或較少用這種綁定的方式。而采用非綁定方式時(shí)許多程序員大都忽略了對(duì)單引號(hào)的特殊處理,一旦SQL
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 教你快速掌握數(shù)據(jù)庫(kù)設(shè)計(jì)范式的基本概念
- sqlserver (parse name)字符串截取的方法
- 如何使用SQL Server代理運(yùn)行CmdExec命令
- 確定幾個(gè)SQL Server欄中的最大值
- 如何檢測(cè)SQL Server是否有特洛伊木馬
- 關(guān)于sql server批量插入和更新的兩種解決方案
- 淺析SQL2008的Change Data Capture功能
- 一列保存多個(gè)ID(將多個(gè)用逗號(hào)隔開(kāi)的ID轉(zhuǎn)換成用逗號(hào)隔開(kāi)的名稱(chēng))
- 解決SQLSERVER2005的混和身份驗(yàn)證模式的設(shè)置以及SA登陸問(wèn)題
- 解析最基本的sql語(yǔ)句操作
猜你也喜歡看這些
- 網(wǎng)站模板:如何捕獲和記錄SQL Server中發(fā)生的死鎖
- 關(guān)于數(shù)據(jù)庫(kù)中保留小數(shù)位的問(wèn)題
- 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
- JDBC數(shù)據(jù)庫(kù)的使用操作總結(jié)
- 基于mysql查詢(xún)語(yǔ)句的使用詳解
- jdbc調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)代碼
- MYSQL索引無(wú)效和索引有效的詳細(xì)介紹
- linux Xtrabackup安裝及使用方法
- MySQL索引簡(jiǎn)單分析
- mysql使用source 命令亂碼問(wèn)題解決方法
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索淺談SQL Server跟蹤數(shù)據(jù)實(shí)現(xiàn)索引優(yōu)化向?qū)?/a>
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-淺談SQL Server跟蹤數(shù)據(jù)實(shí)現(xiàn)索引優(yōu)化向?qū)?/strong>
。