Index-Tuning

我可以使用 Azure 的數據庫引擎優化顧問嗎?

  • February 15, 2018

我正在嘗試對 Azure SQL 中的查詢使用“數據庫引擎優化顧問”。

根據https://docs.microsoft.com/en-us/sql/relational-databases/performance/start-and-use-the-database-engine-tuning-advisor它應該適用於 Azure SQL。

但是它給了我“無法打開新連接”。

附加資訊:數據庫引擎優化顧問不支持 Microsoft Azure SQL 數據庫。(DTA客戶端)

這是正確的嗎?我在 MSDN 論壇(2016 年 12 月提出)上發現了一個文章 ,證實 Tuning Advisor 在Microsoft® SQL Server® 2016 Service Pack 1 (SP1)中與 Azure 一起工作

我正在使用的 Sql Server Management Studio v17.3(數據庫引擎優化顧問 14.0.1000.169)是否仍然支持它?我應該怎麼做才能啟用它?

我已經嘗試過 Azure Performance Insights,但它不允許我為我必須分析的單個查詢獲取索引建議。

否。錯誤消息是正確的 - 它不支持 Azure SQL。“Azure SQL”沒有 SQL 2016,但 Azure VM 上有 SQL 2016,這與任何傳統的 SQL Server 安裝(或多或少)相同。

我認為,該執行緒在 Azure VM 上的 SQL Server 和 Azure SQL 之間存在混淆。

使用 Azure 門戶,您應該能夠查看index autotuning

如果您在 SQL Server Management Studio 中執行查詢並啟用“包括實際執行計劃”作為一種解決方法(作為 Tuning Advisor 不完整),則在“執行計劃”選項卡中您可能會看到綠色消息

缺失索引 CREATE NONCLUSTERED INDEX

$$ $$在$$ dbo $$.$$ MyTable $$(我的專欄)

在右鍵點擊時,您可以展開“缺少索引詳細資訊”

然而,它一次給出一個索引建議,並不總是給出任何建議。

請注意,您可能有正確的索引,但它們可能是碎片化的並導致結果緩慢。

引用自:https://dba.stackexchange.com/questions/197859