概述
資料庫引擎調整顧問 (DTA) 讓不精通資料庫結構的使用者,也能獲得最佳索引、索引檢視表、分區組合建議。支援追蹤檔、追蹤表、T-SQL 腳本作為工作負載輸入。
核心優化功能
- 推薦最佳索引組合 (含篩選索引)
- 推薦對齊/非對齊分區
- 推薦索引檢視表
- 分析建議變更影響:索引使用率、查詢分布、效能預估
- 支援磁碟空間限制等進階自訂選項
- 提供執行效果摘要報告
- 評估使用者指定的假設性配置 (What-if 分析)
新功能亮點
工作負載分析增強
- 處理參考暫存表的批次
- 遇無法分析事件記錄日誌並繼續,不中止整體優化
- 分析參考 UDF 的查詢
- 處理追蹤中所有 USE 陳述式 (多資料庫優化必要)
- 利用 LoginName 在正確使用者內容下優化
- 優化觸發器內陳述式
延展性增強
- 工作負載壓縮:縮短優化時間、保持建議品質
- 演算法避免重複統計資訊,減少優化期間 I/O
整合式優化
同時權衡索引、索引檢視表、分區等多種實體結構,考慮功能重疊,產出整合配置建議,而非單一結構獨立評估。
多資料庫同步優化
指定一組資料庫,DTA 為所有資料庫產出建議,優於 SQL 2000 單一資料庫限制。
測試伺服器分擔優化負載
- 僅匯入中繼資料、統計資訊、硬體參數至測試機
- 測試機執行大量優化運算,生產機維護窗口套用建議
- 無需複製完整資料、硬體可異質
介面與進階功能
| 介面 | 特色 |
| GUI (圖形介面) | 直觀檢視優化會話、結果、報表 |
| dta 命令列工具 | 支援腳本自動化、XML 輸入、靜默模式、自動套用建議 |
僅刪除優化模式
識別不再使用或低使用率的現有實體結構 (GUI 勾選「僅評估現有 PDS 使用率」、命令列 -fx),不建議任何新結構。
XML 輸入/輸出支援
- 依公開 XSD 定義輸入檔,彈性指定現有/假設結構、工作負載內嵌、測試伺服器方案
- 輸出報表支援 XML 格式,易於程式化處理
假設性分析
使用者提供假設性實體設計配置,DTA 模擬套用後優化,零部署成本驗證方案效果。
命令列獨有參數
-e 優化日誌名稱、-n 優化事件數、-c 索引最大鍵欄數、-m 最小改善百分比
-q 靜默模式、-a 優化並自動套用