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