利用優(yōu)化顧問(wèn)實(shí)現(xiàn)SQL Server引擎的優(yōu)化
數(shù)據(jù)庫(kù)優(yōu)化除了依靠DBA的個(gè)人經(jīng)驗(yàn)以外,還需要一些小工具的幫忙。最近數(shù)據(jù)庫(kù)服務(wù)器有點(diǎn)慢,去看看哪方面的壓力比較大!
其實(shí)并不是這個(gè)Lucky28 數(shù)據(jù)庫(kù)影響整個(gè)服務(wù)器。但多少會(huì)有點(diǎn)影響,每個(gè)小影響積累起來(lái)就影響比較大!
這里簡(jiǎn)單的講一下:如何使用數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)優(yōu)化數(shù)據(jù)庫(kù)
簡(jiǎn)單的優(yōu)化一下數(shù)據(jù)庫(kù)。
一、啟動(dòng) Microsoft SQL Server management studio(就是SQL的管理工具)
二、工具->SQL Server profiler
三、sql server profiler->文件->新建跟蹤 ->運(yùn)行
時(shí)間長(zhǎng)一點(diǎn),點(diǎn)停止 然后保存這個(gè)跟蹤
sql server profiler->文件->保存->取個(gè)名字
詳細(xì)查看:
如何創(chuàng)建跟蹤 (SQL Server Profiler)
http://technet.microsoft.com/zh-cn/library/ms175047.aspx
四、SQL Server profiler->工具-數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)
工作負(fù)荷 選擇剛才保存的文件。
在選擇要優(yōu)化的數(shù)據(jù)庫(kù)和表 里面選擇一個(gè)(不要全選,會(huì)卡死的)
選項(xiàng)都是中文的,自己配置一下。
最后點(diǎn)下開(kāi)始分析。等著,我這個(gè)等了十幾分鐘。
完成后會(huì)有建議
看一下建議
tbLucky28Account 這張表查詢其實(shí)已經(jīng)很快了,但是他使用頻率很高,跟據(jù)它的建議優(yōu)化一下。確實(shí)提高了不少。
一個(gè)是統(tǒng)計(jì),一個(gè)是索引
以下是網(wǎng)上查過(guò)來(lái)的:
1.STATISTICS是一個(gè)表中某幾個(gè)列的統(tǒng)計(jì)信息,如一個(gè)表是全校學(xué)生某次考試的分?jǐn)?shù),score列的類型是int,取值范圍是0到100的整數(shù), 那么statistc就是每個(gè)分?jǐn)?shù)分別有多少人。在一個(gè)特定的查詢中,使用索引可能加快速度,也可能減慢速度,所以SQL server要事先對(duì)使用索引的效果做一個(gè)預(yù)測(cè),預(yù)測(cè)的依據(jù)就是STATISTICS。
2.默認(rèn)情況下,表或索引更改了,統(tǒng)計(jì)會(huì)相應(yīng)地自動(dòng)更新, 以保持統(tǒng)計(jì)是最新的。但是可以在數(shù)據(jù)庫(kù)選項(xiàng)中關(guān)閉這個(gè)自動(dòng)更新的功能,提高數(shù)據(jù)表的更新速度。但需要定期手動(dòng)更新統(tǒng)計(jì)。因?yàn)檫^(guò)期的統(tǒng)計(jì)信息會(huì)對(duì)是否使用索 引的判斷帶來(lái)誤判。沒(méi)發(fā)現(xiàn)SQL2000和SQL2005的統(tǒng)計(jì)有什么區(qū)別。
3.index要依賴正確的STATISTICS才能發(fā)揮作用。而你的SQL2005優(yōu)化工具對(duì)缺乏STATISTIC的列自動(dòng)產(chǎn)生了創(chuàng)建語(yǔ)句。
索引有很多好處和壞外,以下是索引的一點(diǎn)點(diǎn)資料,
http://www.cnblogs.com/Mattcoder/archive/2007/02/08/644824.html
五、查看報(bào)告
有很多報(bào)告可以查看。
這里可以看到 tbLucky28Account 這個(gè)賬戶表的訪問(wèn)頻率,前面的建議優(yōu)化是非常正確的。
這里有索引的報(bào)告。這里我圈出來(lái)的兩個(gè)索引特別大。
最大那個(gè) PK_tbUserWagerTaskHistory 這個(gè)是歷史數(shù)據(jù),備查的,平時(shí)不用沒(méi)什么影響。
但是上面那個(gè)PK_tbGamePriceAccountLogs_XX這個(gè)有32多M就要跟據(jù)自己的實(shí)際情況進(jìn)行優(yōu)化。
原文標(biāo)題:如何使用數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)優(yōu)化數(shù)據(jù)庫(kù)
鏈接:http://www.cnblogs.com/hsj2010/archive/2010/07/15/1777823.html
【編輯推薦】