本文描述 Azure Advisor 中可用的專用 SQL 集區建議。
專用 SQL 集區提供的建議可確保為了效能而持續最佳化資料倉儲工作負載。 建議與 Azure Advisor 緊密整合,直接在 Azure 入口網站內為您提供最佳做法。 專用 SQL 集區每天都會收集遙測資料,並針對您的作用中工作負載提出建議。 下面概述支援的建議案例以及如何套用建議的方式。
您可以立即查看建議!
資料扭曲
當執行工作負載時,資料扭曲可能會造成額外的資料移動或資源瓶頸。 下列文件說明如何識別資料扭曲,並透過選取最佳的散發索引鍵來防止發生資料扭曲。
沒有統計資料或已過期
若只有次佳的統計資料,會造成 SQL 查詢最佳化工具產生次佳的查詢計劃,而嚴重影響查詢效能。 下列文件說明建立及更新統計資料的最佳做法:
若要查看這些建議列出的受影響資料表,請執行下列 T-SQL 指令碼。 Advisor 會持續執行相同的 T-SQL 指令碼,以產生這些建議。
複寫資料表
針對複寫的資料表建議,Advisor 會根據下列實體特性偵測資料表候選項目:
- 複寫的資料表大小
- Number of columns
- 資料表散發類型
- 資料分割數目
Advisor 會持續運用工作負載型啟發學習法 (例如資料表存取頻率、平均傳回的資料列數,以及與資料倉儲大小和活動相關的閾值) 來確保產生高品質的建議。
下一節說明針對每個複寫的資料表建議,您在 Azure 入口網站中可能找到的工作負載型啟發學習法:
- 掃描平均 - 過去七天內,針對每個資料表存取,從資料表傳回的資料列平均百分比
- 經常讀取、無更新 - 指出資料表在過去七天有顯示存取活動但沒有更新
- 讀取/更新比例 - 過去七天內,資料表的存取頻率相對於其更新時間的比例
- 活動 - 根據存取活動評估使用狀況。 此活動會將資料表存取活動與過去七天內整個資料倉儲的平均資料表存取活動做比較。
目前 Advisor 一次最多只會顯示四個複寫的資料表候選項目,並以叢集資料行存放區索引排列最高活動優先順序。
重要
複寫的資料表建議並非無懈可擊的,而且未將資料移動作業納入考量。 我們正著手將其新增為啟發學習法,但在此同時,您應該在套用建議之後,一律驗證您的工作負載。 若要深入了解複寫的資料表,請瀏覽下列文件。
自適型 (Gen2) 快取使用率
當您有很大的工作集時,您可能會遇到快取命中百分比較低和快取使用率較高的情況。 在此情節中,您應該擴大以增加快取容量並重新執行您的工作負載。 如需詳細資訊,請瀏覽下列文件 \(部分機器翻譯\)。
Tempdb 爭用
當 tempdb 爭用很高時,查詢效能可能會降低。 Tempdb 爭用可能會透過使用者定義的暫存資料表,或在大量的資料移動時發生。 在此情節中,您可以針對更多 tempdb 配置進行調整,並設定資源類別和工作負載管理 \(部分機器翻譯\),為您的查詢提供更多記憶體。
資料載入設定錯誤
您應該一律從與專用 SQL 集區位於相同區域的儲存體帳戶載入資料,以將延遲降至最低。 使用 COPY 陳述式進行高輸送量資料擷取,並分割您儲存體帳戶中的暫存檔案,以將輸送量最大化。 如果無法使用 COPY 陳述式,您可以使用 SqlBulkCopy API 或 bcp 搭配高批次大小,以取得更好的輸送量。 如需其他資料載入指引,請參閱載入資料的最佳做法。