SQLServer引擎优化顾问
生活随笔
收集整理的這篇文章主要介紹了
SQLServer引擎优化顾问
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
數(shù)據(jù)庫(kù)引擎優(yōu)化顧問分析一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的工作負(fù)荷和物理實(shí)現(xiàn)。工作負(fù)荷是對(duì)要優(yōu)化的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行的一組 Transact-SQL 語句。在優(yōu)化數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)引擎優(yōu)化顧問將使用跟蹤文件、跟蹤表或 Transact-SQL 腳本作為工作負(fù)荷輸入??梢栽?SQL Server Management Studio 中使用查詢編輯器創(chuàng)建 Transact-SQL 腳本工作負(fù)荷。可以通過使用 SQL跟蹤器(SQL Server Profiler) 中的優(yōu)化模板來創(chuàng)建跟蹤文件和跟蹤表工作負(fù)荷。
對(duì)工作負(fù)荷進(jìn)行分析后,數(shù)據(jù)庫(kù)引擎優(yōu)化顧問會(huì)建議您添加、刪除、或修改數(shù)據(jù)庫(kù)中的物理設(shè)計(jì)結(jié)構(gòu)。此顧問還可針對(duì)應(yīng)收集哪些統(tǒng)計(jì)信息來備份物理設(shè)計(jì)結(jié)構(gòu)提出建議。
物理設(shè)計(jì)結(jié)構(gòu)包括聚集索引、非聚集索引、索引視圖和分區(qū)。數(shù)據(jù)庫(kù)引擎優(yōu)化顧問會(huì)推薦一組物理設(shè)計(jì)結(jié)構(gòu),以降低工作負(fù)荷的開銷(由查詢優(yōu)化器估計(jì))。
下面就來使用引擎優(yōu)化顧問。在這之前,我們打開SQL profiler
首先我們找到這個(gè)工具:打開SQL Server Management Studio--工具--找到引擎優(yōu)化顧問
接下來我們創(chuàng)建個(gè)優(yōu)化顧問會(huì)話
然后右側(cè)會(huì)出現(xiàn)一個(gè)窗口,我們先看看常規(guī)選項(xiàng)設(shè)置
工作負(fù)荷我們得注意的是,文件格式只能是:sql腳本,xml文件,profiler跟蹤文件 這里我們選擇的是計(jì)劃緩存
下面我們來看看優(yōu)化選項(xiàng)
右邊有一個(gè)高級(jí)設(shè)置,因?yàn)楦袷降膯栴},沒有截圖截全,這里我們點(diǎn)進(jìn)去看看 這里注意一個(gè)定義建議所用的最大空間,在我們開始分析之前,我們得設(shè)置這個(gè)值,因?yàn)槲覀冮_始選擇的是計(jì)劃緩存,需要開辟一個(gè)空間來存放這些分析結(jié)果、建議和報(bào)告
最后我們點(diǎn)擊創(chuàng)建會(huì)話旁邊的開始分析按鈕,稍等片刻就會(huì)在優(yōu)化選項(xiàng)旁邊多了一個(gè)進(jìn)度,建議和報(bào)告的選項(xiàng),然后我們可以查看這些建議,甚至強(qiáng)大到我們可以直接復(fù)制建議的執(zhí)行語句直接執(zhí)行,達(dá)到優(yōu)化的目的。
最最后,我們查看之前打開的跟蹤器 這里我們發(fā)現(xiàn)這個(gè)優(yōu)化顧問太強(qiáng)大了,可以省卻我們很多工作量,在一個(gè)就是我們嘗試所有表都進(jìn)行優(yōu)化的時(shí)候是特別卡的,也就是說我們?cè)谟眠@個(gè)功能的時(shí)候可以在測(cè)試機(jī)或者灰度環(huán)境上使用,避免正式環(huán)境上的內(nèi)存溢出等情況 再一個(gè)就是我們使用的是計(jì)劃緩存而不是查詢腳本或者是表,這里是因?yàn)樽鰞?yōu)化顧問的時(shí)候必須得有負(fù)載,如果不實(shí)際負(fù)載可能有些建議會(huì)帶來負(fù)面的影響
首先我們找到這個(gè)工具:打開SQL Server Management Studio--工具--找到引擎優(yōu)化顧問
接下來我們創(chuàng)建個(gè)優(yōu)化顧問會(huì)話
然后右側(cè)會(huì)出現(xiàn)一個(gè)窗口,我們先看看常規(guī)選項(xiàng)設(shè)置
工作負(fù)荷我們得注意的是,文件格式只能是:sql腳本,xml文件,profiler跟蹤文件 這里我們選擇的是計(jì)劃緩存
下面我們來看看優(yōu)化選項(xiàng)
這里我們就上上面說的,索引,索引試圖,分區(qū)等優(yōu)化。根據(jù)自己的需求可以設(shè)置。
右邊有一個(gè)高級(jí)設(shè)置,因?yàn)楦袷降膯栴},沒有截圖截全,這里我們點(diǎn)進(jìn)去看看 這里注意一個(gè)定義建議所用的最大空間,在我們開始分析之前,我們得設(shè)置這個(gè)值,因?yàn)槲覀冮_始選擇的是計(jì)劃緩存,需要開辟一個(gè)空間來存放這些分析結(jié)果、建議和報(bào)告
數(shù)據(jù)庫(kù)引擎優(yōu)化顧問具備下列功能:
通過使用查詢優(yōu)化器分析工作負(fù)荷中的查詢,推薦數(shù)據(jù)庫(kù)的最佳索引組合。
為工作負(fù)荷中引用的數(shù)據(jù)庫(kù)推薦對(duì)齊分區(qū)或非對(duì)齊分區(qū)。
推薦工作負(fù)荷中引用的數(shù)據(jù)庫(kù)的索引視圖。
分析所建議的更改將會(huì)產(chǎn)生的影響,包括索引的使用,查詢?cè)诒碇g的分布,以及查詢?cè)诠ぷ髫?fù)荷中的性能。
推薦為執(zhí)行一個(gè)小型的問題查詢集而對(duì)數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化的方法。
允許通過指定磁盤空間約束等高級(jí)選項(xiàng)對(duì)推薦進(jìn)行自定義。
提供對(duì)所給工作負(fù)荷的建議執(zhí)行效果的匯總報(bào)告。
考慮備選方案,即:您以假定配置的形式提供可能的設(shè)計(jì)結(jié)構(gòu)方案,供數(shù)據(jù)庫(kù)引擎優(yōu)化顧問進(jìn)行評(píng)估。
最后我們點(diǎn)擊創(chuàng)建會(huì)話旁邊的開始分析按鈕,稍等片刻就會(huì)在優(yōu)化選項(xiàng)旁邊多了一個(gè)進(jìn)度,建議和報(bào)告的選項(xiàng),然后我們可以查看這些建議,甚至強(qiáng)大到我們可以直接復(fù)制建議的執(zhí)行語句直接執(zhí)行,達(dá)到優(yōu)化的目的。
最最后,我們查看之前打開的跟蹤器 這里我們發(fā)現(xiàn)這個(gè)優(yōu)化顧問太強(qiáng)大了,可以省卻我們很多工作量,在一個(gè)就是我們嘗試所有表都進(jìn)行優(yōu)化的時(shí)候是特別卡的,也就是說我們?cè)谟眠@個(gè)功能的時(shí)候可以在測(cè)試機(jī)或者灰度環(huán)境上使用,避免正式環(huán)境上的內(nèi)存溢出等情況 再一個(gè)就是我們使用的是計(jì)劃緩存而不是查詢腳本或者是表,這里是因?yàn)樽鰞?yōu)化顧問的時(shí)候必須得有負(fù)載,如果不實(shí)際負(fù)載可能有些建議會(huì)帶來負(fù)面的影響
我們可以使用profiler或者是powershell來做負(fù)載
總結(jié)
以上是生活随笔為你收集整理的SQLServer引擎优化顾问的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#数据结构-栈
- 下一篇: 配置Exchange Server 20