使用 [Performance Insights] 儀表板分析 SQL Server 執行計畫 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 [Performance Insights] 儀表板分析 SQL Server 執行計畫

在 SQL Server 資料庫上分析資料庫負載時,您可能想知道哪些計劃對資料庫負載的貢獻最大。您可以使用 Performance Insights 見的計劃擷取功能,判斷哪些計劃對資料庫負載的貢獻最大。

使用主控台分析 SQL 伺服器執行計畫
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Performance Insights (績效詳情)。

  3. 選擇 SQL 伺服器資料庫執行個體。顯示該資料庫執行個體的績效詳情儀表板。

  4. Database load (資料庫負載) 區段中,選擇 Slice Faves (配量依據) 旁邊的 Plans (計畫)。

    平均作用中工作階段數圖顯示最高 SQL 陳述式使用的計畫。計畫雜湊值顯示在顏色編碼正形的右側。每個雜湊值唯一識別一個計畫。

    按計畫配量
  5. 向下捲動至 Top SQL (最高 SQL) 索引標籤。

    在下列範例中,前幾個 SQL 摘要有三個計劃。SQL 陳述式中存在問號表示陳述式為摘要。若要檢視完整的 SQL 敘述句,請在 SQL 敘述句資料欄中選擇一個值。

    選擇摘要計畫
  6. 選擇摘要,展開到其元件陳述式中。

    在下列範例中,SELECT 陳述式是摘要查詢。摘要中的元件查詢會使用三種不同的執行計畫。指定給平面圖的顏色對應於資料庫負載圖表。

    選擇摘要計畫
  7. 向下捲動,從 Plans for digest query (摘要查詢計畫) 清單中選擇兩個計畫進行比較。

    一次可以查看查詢的一個或兩個計畫。下列螢幕擷取畫面會比較摘要中的兩個計劃。在下列範例中,執行此摘要查詢的平均作用中工作階段中有 40% 正在使用左側的計劃,而 28% 則使用右側的計劃。

    並排比較計畫

    在前面的例子中,計劃在一個重要的方式不同。左側計劃中的步驟 2 使用資料表掃描,而右側的計畫則使用叢集索引掃描。對於具有大量資料列的資料表,使用叢集索引掃描時,擷取單一資料列的查詢幾乎總是比較快速。

  8. (選擇性) 選擇「計劃詳細資訊」表上的「設定」 圖示,以自訂欄的可見度和順序。下列螢幕擷取畫面顯示「計劃詳細資料」表格,其中「輸出」清單欄為第二欄。

    自訂「計劃詳細資訊」表格中欄的可見度和順序
  9. (選用) 選擇 Copy (複製) 將計畫複製到剪貼簿,或選 Download (下載) 將計畫儲存到硬碟中。

注意

Performance Insights 會使用階層式樹狀結構資料表顯示預估的執行計 此表格包含每個陳述式的部分執行資訊。如需有關「計劃詳細資訊」表格中資料行的詳細資訊,請參閱 SQL Server 說明文件中的設定顯示 PLAN_ALL。若要顯示預估執行計畫的完整執行資訊,請選擇 [下載] 下載計劃,然後將該計劃上傳至 SQL Server 管理工作室。如需有關使用 SQL Server 管理工作室顯示預估執行計畫的詳細資訊,請參閱 SQL Server 說明文件中的顯示預估的執行計畫