

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

# 使用 Amazon RDS 的 Performance Insights 儀表板來分析 SQL Server 執行計畫
<a name="USER_PerfInsights.UsingDashboard.AccessPlansSqlServer"></a>

分析 SQL Server 資料庫上的資料庫負載時，您可能想知道哪些計畫造成最多資料庫負載。您可以使用 Performance Insights 的計畫擷取功能，判斷哪些計畫造成最多資料庫負載。

**使用主控台分析 SQL Server 執行計畫**

1. 前往 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)，開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Performance Insights** (績效詳情)。

1. 選擇 SQL Server 資料庫執行個體。顯示該資料庫執行個體的績效詳情儀表板。

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

   平均作用中工作階段數圖顯示最高 SQL 陳述式使用的計畫。計畫雜湊值顯示在顏色編碼正形的右側。每個雜湊值唯一識別一個計畫。  
![\[按計畫配量\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans-sqlserver.png)

1. 向下捲動至 **Top SQL** (最高 SQL) 索引標籤。

   在下列範例中，最高 SQL 摘要包含三個計畫。SQL 陳述式中存在問號，表示陳述式是摘要。若要檢視完整的 SQL 陳述式，請在 **SQL 陳述式**欄中選擇一個值。  
![\[選擇摘要計畫\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected-sqlserver.png)

1. 選擇摘要，展開到其元件陳述式中。

   在下列範例中，`SELECT` 陳述式是摘要查詢。摘要中的元件查詢使用三個不同的執行計畫。指派給計畫的顏色對應至資料庫負載圖。  
![\[選擇摘要計畫\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/pi-digest-plan-sqlserver.png)

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

   一次可以查看查詢的一個或兩個計畫。下列螢幕擷取畫面比較摘要中的兩個計畫。在以下範例中，執行此摘要查詢的平均作用中工作階段有 40% 使用左側的計畫，而 28% 使用右側的計畫。  
![\[並排比較計畫\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/pi-compare-plan-sqlserver.png)

   在上述範例中，兩個計畫有很重要的差異。左側計畫中的步驟 2 使用資料表掃描，而右側的計畫使用叢集索引掃描。對於具有大量資料列的資料表，擷取單一資料列的查詢幾乎總是比使用叢集索引掃描更快。

1. (選用) 選擇「計畫詳細資訊」資料表上的**設定**圖示，以自訂欄的可見性和順序。下列螢幕擷取畫面顯示「計畫詳細資訊」資料表，其中**輸出清單**欄為第二個欄。  
![\[在「計畫詳細資訊」資料表中自訂欄的可見性和順序\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/pi-plan-fields-sql-server.png)

1. (選用) 選擇 **Copy** (複製) 將計畫複製到剪貼簿，或選 **Download** (下載) 將計畫儲存到硬碟中。

**注意**  
Performance Insights 使用階層樹狀資料表顯示預估的執行計畫。資料表包含每個陳述式的部分執行資訊。若要進一步了解「計畫詳細資訊」資料表中的欄，請參閱 SQL Server 文件中的 [SET SHOWPLAN\$1ALL](https://learn.microsoft.com/en-us/sql/t-sql/statements/set-showplan-all-transact-sql)。若要顯示預估執行計畫的完整執行資訊，請選擇**下載**以下載計畫，然後將計畫上傳至 SQL Server Management Studio。如需使用 SQL Server Management Studio 顯示預估執行計畫的詳細資訊，請參閱 SQL Server 文件中的[顯示預估執行計畫](https://learn.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimated-execution-plan)。