使用適用於 Amazon 的績效詳情儀表板分析SQL伺服器執行計劃 RDS - Amazon Relational Database Service

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

使用適用於 Amazon 的績效詳情儀表板分析SQL伺服器執行計劃 RDS

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

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

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

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

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

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

    按計畫配量
  5. 向下捲動至頂端SQL標籤。

    在下列範例中,最上方的SQL摘要有三個計劃。SQL 陳述式中存在問號表示陳述式是摘要。若要檢視完整SQL陳述式,請在SQL陳述式欄中選擇一個值。

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

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

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

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

    並排比較計畫

    在上一個範例中,計劃在重要方面有所不同。左側計劃中的步驟 2 使用資料表掃描,而右側的計劃使用叢集索引掃描。對於具有大量資料列的資料表,使用叢集化索引掃描擷取單一資料列的查詢幾乎總是更快。

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

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

注意

Performance Insights 使用階層樹資料表顯示預估的執行計畫。資料表包含每個陳述式的部分執行資訊。如需計劃詳細資訊資料表中資料欄的詳細資訊,請參閱SQL伺服器文件中的 SET SHOWPLAN_ALL。若要顯示預估執行計劃的完整執行資訊,請選擇下載以下載計劃,然後將計劃上傳至SQL伺服器管理 Studio。如需使用 SQL Server Management Studio 顯示預估執行計劃的詳細資訊,請參閱SQL伺服器文件中的顯示預估執行計劃