日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

SQLServer引擎优化顾问

發(fā)布時(shí)間:2025/3/17 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

這里我們就上上面說的,索引,索引試圖,分區(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。