

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

# 使用績效詳情儀表板來分析指標
<a name="USER_PerfInsights.UsingDashboard"></a>

**重要**  
 AWS 已宣布績效詳情的end-of-life：2026 年 6 月 30 日。在此日期之後，Amazon RDS 將不再支援 Performance Insights 主控台體驗、彈性保留期間 (1-24 個月) 及其相關定價。Performance Insights API 將繼續存在，不會有任何定價變更。Performance Insights API 的成本會顯示在您的 AWS 帳單中，其中包含 CloudWatch Database Insights 的成本。  
 我們建議您在 2026 年 6 月 30 日之前，使用已付費的績效詳情方案，將任何資料庫執行個體升級至資料庫詳情的進階模式。如需有關升級至 Database Insights 進階模式的資訊，請參閱 [開啟適用於 Amazon RDS 的 Database Insights 的進階模式](USER_DatabaseInsights.TurningOnAdvanced.md)。  
 如果您不採取任何動作，則使用 Performance Insights 的資料庫執行個體依預設會使用 Database Insights 的標準模式。使用 Database Insights 的標準模式時，您可能會失去超過 7 天的效能資料歷史記錄存取權，而且可能無法在 Amazon RDS 主控台中使用執行計畫和隨需分析功能。2026 年 6 月 30 日之後，只有進階模式的 Database Insights 將支援執行計畫和隨需分析。  
 透過 CloudWatch Database Insights，您可以監控資料庫機群的資料庫負載，以及大規模分析效能和進行疑難排解。如需 Database Insights 的詳細資訊，請參閱 [使用 CloudWatch Database Insights 監控 Amazon RDS 資料庫](USER_DatabaseInsights.md)。如需定價資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)。

績效詳情儀表板包含資料庫效能資訊，可協助您分析效能問題並對其進行故障排除。在主要儀表板頁面上，您可以檢視關於資料庫負載的資訊。您可以依據等待事件或 SQL 等維度「配量」資料庫負載。

**Topics**
+ [績效詳情儀表板概觀](USER_PerfInsights.UsingDashboard.Components.md)
+ [存取績效詳情儀表板](USER_PerfInsights.UsingDashboard.Opening.md)
+ [按等待事件分析資料庫負載](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.md)
+ [分析一段時間區間的資料庫效能](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md)
+ [使用 Performance Insights 中的最高 SQL 索引標籤分析查詢](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.md)
+ [分析最高 Oracle PDB 負載](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB.md)
+ [使用 Amazon RDS 的 Performance Insights 儀表板來分析執行計畫](USER_PerfInsights.UsingDashboard.AnalyzingPlans.md)

# 績效詳情儀表板概觀
<a name="USER_PerfInsights.UsingDashboard.Components"></a>

儀表板是與績效詳情進行互動的最簡單方式。下列範例顯示 PostgreSQL 資料庫執行個體的儀表板。

![\[篩選指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_0b.png)


**Topics**
+ [時間範圍篩選](#USER_PerfInsights.UsingDashboard.Components.time-range)
+ [計數器指標圖表](#USER_PerfInsights.UsingDashboard.Components.Countermetrics)
+ [資料庫負載圖表](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions)
+ [最高維度表格](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable)

## 時間範圍篩選
<a name="USER_PerfInsights.UsingDashboard.Components.time-range"></a>

依預設，績效詳情儀表板會顯示過去一小時的資料庫負載。您可以將此範圍調整為短至 5 分鐘或長達 2 年。您也可以選取自訂相對範圍。

![\[績效詳情的相對時間\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-relative-time.png)


您可以選擇具有開始和結束日期時間的絕對範圍。以下範例顯示從 24/9/25 午夜開始到 24/9/28 晚上 11:59 結束的時間範圍。

![\[績效詳情的絕對時間\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-absolute-time.png)


根據預設，Performance Insights 儀表板的時區是國際標準時間 (UTC)。您也可以選擇當地時區。

![\[選取 Performance Insights 儀表板的當地時區\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-local-time-zone.png)


## 計數器指標圖表
<a name="USER_PerfInsights.UsingDashboard.Components.Countermetrics"></a>

您可以使用計數器指標來自訂績效詳情儀表板，以包含高達 10 個其它圖表。這些圖表顯示很多作業系統和資料庫效能指標。您可以將此資訊與資料庫負載相互關聯，以協助識別和分析效能問題。

 **Counter Metrics** (計數器指標) 圖表顯示效能計數器的資料。預設指標取決於資料庫引擎：
+ MySQL 和 MariaDB – `db.SQL.Innodb_rows_read.avg`
+ Oracle – `db.User.user calls.avg`
+ Microsoft SQL Server – `db.Databases.Active Transactions(_Total).avg`
+ PostgreSQL – `db.Transactions.xact_commit.avg`

![\[計數器指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/oracle_perf_insights_counters.png)


若要變更效能計數器，請選擇 **Manage Metrics** (管理指標)。您可以選取多個**作業系統指標**或**資料庫指標**，如下列螢幕擷取畫面所示。若要查看任何指標的詳細資訊，請將游標移到指標名稱上。

![\[篩選指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_select_metrics.png)


如需有關可為每個資料庫引擎新增之計數器指標的說明，請參閱 [Performance Insights 計數器指標](USER_PerfInsights_Counters.md)。

## 資料庫負載圖表
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions"></a>

**資料庫負載**圖表顯示資料庫活動與資料庫執行個體容量間的比較值，以**最大 vCPU 數**線表示。依預設，堆疊折線圖以每個時間單位的平均作用中工作階段數來表示資料庫負載。資料庫負載依等待狀態切割 (分組)。

![\[資料庫負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_2.png)


### 資料庫負載依維度配量
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.dims"></a>

您可以選擇將負載顯示為作用中工作階段 (依任何支援維度分組)。下表顯示不同引擎各自支援的維度。


| 維度 | Oracle | SQL Server | PostgreSQL | MySQL | 
| --- | --- | --- | --- | --- | 
|  主機  |  是  |  是  |  是  |  是  | 
|  SQL  |  是  |  是  |  是  |  是  | 
|  使用者  |  是  |  是  |  是  |  是  | 
|  等待  |  是  |  是  |  是  |  是  | 
|  計畫  |  是  |  否  |  否  |  否  | 
|  應用程式  |  否  |  否  |  是  |  否  | 
|  資料庫  |  否  |  否  |  是  |  是  | 
|  工作階段類型  |  否  |  否  |  是  |  否  | 

下圖顯示 PostgreSQL 資料庫執行個體的維度。

![\[篩選指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_2b.png)


### 維度項目的資料庫負載詳細資訊
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.item-details"></a>

若要查看有關維度內資料庫負載項目的詳細資訊，請將游標移到項目名稱上。下圖顯示 SQL 陳述式的詳細資訊。

![\[資料庫負載項目詳細資訊\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_2c.png)


若要以圖例查看在所選時段內任何項目的詳細資訊，請將游標移到該項目上。

![\[資料庫負載的時段詳細資訊\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_3.png)


## 最高維度表格
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable"></a>

最高維度表格依不同維度切割資料庫負載。維度是資料庫負載各種特性的類別或「配量依據」。如果維度是 SQL，**Top SQL** (最高 SQL) 會顯示在資料庫負載中佔最大比例的 SQL 陳述式。

![\[前 N 個維度\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_4c.png)


選擇下列任一維度索引標籤：


| Tab | Description | 支援的引擎 | 
| --- | --- | --- | 
|  最高 SQL  |  目前正在執行的 SQL 陳述式  |  全部  | 
|  最高等待  |  資料庫後端正在等待的事件  |  全部  | 
|  最高主機  |  連線用戶端的主機名稱  |  全部  | 
|  最高使用者  |  登入資料庫的使用者  |  全部  | 
|  最高資料庫  |  用戶端連線的資料庫名稱  |  僅限 PostgreSQL、MySQL、MariaDB 和 SQL Server  | 
|  最高應用程式  |  連線至資料庫的應用程式名稱  |  僅限 PostgreSQL 和 SQL Server  | 
|  最高工作階段類型  |  目前工作階段的類型  | 僅限 PostgreSQL | 

若要了解如何使用 **Top SQL** (最高 SQL) 索引標籤來分析查詢，請參閱 [最高 SQL 索引標籤概觀](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.md#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL)。

# 存取績效詳情儀表板
<a name="USER_PerfInsights.UsingDashboard.Opening"></a>

Amazon RDS 會在績效詳情儀表板中提供績效詳情和 CloudWatch 指標的合併檢視。

若要存取績效詳情儀表板，請使用下列程序。

**檢閱 AWS 管理主控台中的績效詳情儀表板**

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

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

1. 選擇資料庫執行個體。

   對於已開啟 Performance Insights 的資料庫執行個體，您也可以在資料庫執行個體清單中選擇**工作階段**項目，來存取 Performance Insights 儀表板。在 **Current activity (目前活動)** 中，**Sessions (工作階段)** 項目顯示了過去五分鐘內平均作用中工作階段的資料庫負載。負載以進度條圖形的方式顯示。當進度條為空時，代表資料庫執行個體閒置中。隨著負載增加，進度條會填入藍色。當負載超過資料庫執行個體類別上的虛擬 CPU (vCPU) 數量時，進度條會轉紅，指出可能遇到瓶頸。  
![\[篩選指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_0a.png)

1. (選用) 選擇右上角的日期和時間範圍，並指定不同的相對或絕對時間間隔。您現在可以指定時間區間，並產生資料庫績效分析報告。該報告提供識別出的洞見和建議。如需詳細資訊，請參閱 [在 Performance Insights 中建立效能分析報告](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md)。  
![\[依照時間間隔篩選指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_0c.png)

   在下列螢幕擷取畫面中，資料庫負載為間隔為 5 小時。  
![\[將時間間隔設定為 5 小時\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_1.png)

1. (選用) 若要放大一部分的資料庫負載圖表，請選擇開始時間並拖曳到您想要的時間範圍結束時間。

   所選區域將在資料庫負載圖表中突出顯示。  
![\[指定時間間隔內的資料庫負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_zoom_in.png)

   放開滑鼠時，資料庫負載圖表會在所選 AWS 區域上放大，而 **Top *dimensions* (最高維度)** 資料表則會重新計算。  
![\[放大選定的資料庫負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_zoom_in_b.png)

1. (選用) 若要自動重新整理資料，請選取**自動重新整理**。  
![\[設定自動重新整理\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_1b.png)

   績效詳情儀表板會自動以新資料進行重新整理。重新整理速度取決於顯示的資料量：
   + 5 分鐘的資料每 10 秒重新整理一次。
   + 1 小時的資料每 5 分鐘重新整理一次。
   + 5 小時的資料每 5 分鐘重新整理一次。
   + 24 小時的資料每 30 分鐘重新整理一次。
   + 1 週的資料每天重新整理一次。
   + 1 個月的資料每天重新整理一次。

# 按等待事件分析資料庫負載
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad"></a>

如果 **Database load** (資料庫負載) 圖表指出有瓶頸，您可以查明負載的來源。若要這麼做，請查看**資料庫負載**圖表下的最高負載項目表格。選擇特定項目，例如 SQL 查詢或使用者，來深入探討該項目並查看關於該項目的詳細資訊。

依等待和最高 SQL 查詢分組的資料庫負載是預設的績效詳情儀表板檢視。此組合通常可提供效能問題的最多見解。根據等待分組的資料庫負載顯示該資料庫中是否有任何資源或正在發生的瓶頸。在此情況下，最高負載項目表格的 **SQL** 標籤會顯示哪些查詢帶來這些負載量。

診斷效能問題的典型工作流程如下：

1. 檢閱**資料庫負載**圖表並查看是否有任何資料庫負載超越**最高 CPU** 線的情況。

1. 若有，請查看**資料庫負載**圖表，並找出哪一個或那幾個等待狀態是主因。

1. 利用檢視最高負載項目資料表上的 **SQL** 標籤之查詢對於那些等待狀態影響較大，藉此找出造成負載的摘要查詢。您可以根據**等待列出資料庫負載**欄來找出這些。

1. 選擇 **SQL** 標籤中的其中一個摘要查詢，展開並查看其中組成的子查詢。

例如，在下列儀表板中，**日誌檔案同步**等待佔了大部分的資料庫負載。**LGWR 所有工作者群組**等待也很高。**最高 SQL** 圖表顯示導致**日誌檔案同步**等待的原因：頻繁的 `COMMIT` 陳述式。在這種情況下，減少遞交頻率將能降低資料庫負載。

![\[日誌檔案同步錯誤\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_7.png)


# 分析一段時間區間的資料庫效能
<a name="USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod"></a>

透過建立時間期間的效能分析報告，使用隨需分析來分析資料庫效能。檢視效能分析報告以尋找效能問題，例如資料庫執行個體中查詢的資源瓶頸或變更。Performance Insights 儀表板可讓您選取時間段並建立績效分析報告。您也可以將一或多個標籤新增到報告。

若要使用此功能，您必須使用付費方案的保留期。如需詳細資訊，請參閱[Performance Insights 的定價和資料保留](USER_PerfInsights.Overview.cost.md)

該報告可在**績效分析報告 - 新**標籤中選取和檢視。該報告包含洞見、相關指標和解決效能問題的建議。您可以在 Performance Insights 保留期間內檢視報告。

如果報告分析期間的開始時間超過保留期，則會刪除報告。您也可以在保留期結束之前刪除報告。

若要偵測效能問題並產生資料庫執行個體的分析報告，您必須開啟 Performance Insights。如需開啟績效詳情的詳細資訊，請參閱 [開啟和關閉 Amazon RDS 的 Performance Insights](USER_PerfInsights.Enabling.md)。

如需此功能的區域、資料庫引擎和執行個體類別支援的資訊，請參閱 [Performance Insights 功能的 Amazon RDS 資料庫引擎、區域和執行個體類別支援](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport)

在下列各節中，您可以建立、檢視、新增標籤和刪除效能分析報告。

**Topics**
+ [在 Performance Insights 中建立效能分析報告](USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport.md)
+ [在 Performance Insights 中檢視效能分析報告](USER_PerfInsights.UsingDashboard.ViewPerfAnalysisReport.md)
+ [在 Performance Insights 中將標籤新增至效能分析報告](USER_PerfInsights.UsingDashboard.ManagePerfAnalysisReportTags.md)
+ [在 Performance Insights 中刪除效能分析報告](USER_PerfInsights.UsingDashboard.DeletePerfAnalysisReport.md)

# 在 Performance Insights 中建立效能分析報告
<a name="USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport"></a>

您可以在 Performance Insights 儀表板中針對特定區間建立績效分析報告。您可以選取時間區間，並將一或多個標籤新增至分析報告。

分析期間的範圍可以從 5 分鐘到 6 天不等。在分析開始時間之前，必須至少有 24 小時的效能資料。

如需此功能的區域、資料庫引擎和執行個體類別支援的資訊，請參閱 [Performance Insights 功能的 Amazon RDS 資料庫引擎、區域和執行個體類別支援](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport)

**若要建立一段時間區間的績效分析報告**

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

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

1. 選擇資料庫執行個體。

1. 在 Performance Insights 儀表板上的**資料庫負載**區段中選擇**分析效能**。

   設定要顯示的時間區間並新增一或多個標籤至績效分析報告的欄位。  
![\[Performance Insights 儀表板會顯示建立分析報告的欄位\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisReport.png)

1. 選擇時間區間。如果您在右上角的**相對範圍**或者**絕對範圍**內設定時間區間，您只能輸入或選取此時間區間內的報告日期和時間。如果您選取此時間區間以外的分析區間，則會顯示錯誤訊息。

    若要設定時間區間，您可以執行下列任一項操作：
   + 按下並拖曳資料庫負載圖表上的任何滑桿。

     該**績效分析區間**方塊會顯示所選的時段，而資料庫負載圖表會反白顯示所選取的時間區間。
   + 在**績效分析區間**方塊中選擇**開始日期**、**開始時間**、**結束日期**和**結束時間**。  
![\[已選取分析區間的 Performance Insights 儀表板\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisRep_TimePeriod.png)

1. (選用) 輸入**索引鍵**和**值 - *選用***，以新增報告的標籤。  
![\[使用欄位以新增 Performance Insights 儀表板標籤\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisRep_AddTag.png)

1. 選擇**分析效能**。

   橫幅會顯示報告產生成功或失敗的訊息。該訊息還會提供檢視報告的連結。

   下列範例顯示成功建立報告的訊息橫幅。  
![\[分析報告建立成功訊息橫幅\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_CreateAnaysisRep_SuccessMsg.png)

   該報告可以於**績效分析報告 - 新**標籤中檢視。

您可以使用 AWS CLI建立效能分析報告。如需如何使用 建立報告的範例 AWS CLI，請參閱 [建立一段時間區間的績效分析報告](USER_PerfInsights.API.Examples.md#USER_PerfInsights.API.Examples.CreatePerfAnalysisReport)。

# 在 Performance Insights 中檢視效能分析報告
<a name="USER_PerfInsights.UsingDashboard.ViewPerfAnalysisReport"></a>

該**績效分析報告 - 新**標籤會列出為資料庫執行個體建立的所有報告。為每個報告顯示以下內容：
+ **ID**：報告的唯一識別碼。
+ **名稱**：新增至報告的標籤索引鍵。
+ **報告建立時間**：您建立報告的時間。
+ **分析開始時間**：報告中分析的開始時間。
+ **分析結束時間**：報告中分析的結束時間。

**檢視績效分析報告**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

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

1. 選擇您要檢視其分析報告的資料庫執行個體。

1. 在 Performance Insights 儀表板中向下捲動，並選擇**效能分析報告 - 新**索引標籤。

   會顯示不同時間區間的所有分析報告。

1. 選擇您要檢視報告的 **ID**。

   如果識別出多個洞見，資料庫負載圖表預設會顯示整個分析區間。如果報告識別出一個洞見，則資料庫負載圖表會依預設顯示洞見。

   儀表板也會列出報告**標籤**區段的標籤。

   下列範例顯示報告的整個分析區間。  
![\[顯示整個分析報告區間的資料庫負載圖表\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_EntireAnalysisRep.png)

1. 如果報告中識別出一個以上的洞見，請選擇**資料庫負載洞見**清單中您要檢視的洞見。

   儀表板會顯示洞見訊息、資料庫負載圖表會反白顯示洞見的時間區間、分析和建議，以及報告標籤的清單。

   下列範例會顯示報告中的資料庫負載洞見。  
![\[資料庫負載圖表會顯示報告中的洞見\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_AnalysisRepInsight_chart.png)  
![\[報告洞見分析和建議區段\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_AnalysisRepInsight_Recommendations.png)

# 在 Performance Insights 中將標籤新增至效能分析報告
<a name="USER_PerfInsights.UsingDashboard.ManagePerfAnalysisReportTags"></a>

您可以在建立或檢視報告時新增標籤。您最多可以為報告新增 50 個標籤。

您需要許可以新增標籤。如需 Performance Insights 存取政策的詳細資訊，請參閱 [設定績效詳情的存取政策](USER_PerfInsights.access-control.md)。

若要在建立報告時新增一個或多個標籤，請參閱程序 [在 Performance Insights 中建立效能分析報告](USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport.md) 中的步驟 6。

**在檢視報告時新增一個或多個標籤**

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

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

1. 選擇資料庫執行個體。

   資料庫執行個體的績效詳情儀表板即會出現。

1. 向下捲動並選擇**績效分析報告 - 新**標籤。

1. 選擇您要新增標籤的報告。

   儀表板會顯示報告。

1. 向下捲動至**標籤**並選擇**管理標籤**。

1. 選擇 **Add new tag (新增標籤)**。

1. 輸入**索引鍵**和**值 - *選用***，然後選擇**新增標籤**。

   下列範例提供為所選報告新增標籤的選項。  
![\[管理標籤視窗以將新標籤新增至報告。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_AddTag_ManageTags.png)

   將為報告建立一個新標籤。

   報告的標籤清單會顯示在儀表板上的**標籤**區段。如果您要從報告中移除標籤，請選擇標籤旁邊的**移除**。

# 在 Performance Insights 中刪除效能分析報告
<a name="USER_PerfInsights.UsingDashboard.DeletePerfAnalysisReport"></a>

您可以從**績效分析報告**標籤所顯示的報告清單中刪除報告，或是檢視報告時刪除報告。

**刪除報告**

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

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

1. 選擇資料庫執行個體。

   資料庫執行個體的績效詳情儀表板即會出現。

1. 向下捲動並選擇**績效分析報告 - 新**標籤。

1. 選取您要刪除的報告，然後選擇右上角的**刪除**。  
![\[Performance Insights 儀表板上可選取要刪除的報告\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/PI_DeleteAnalysisRep.png)

   此時會顯示確認視窗。選擇確認後，即會刪除報告。

1. (選用) 選擇您要刪除報告的 **ID**。

   在報告頁面，選擇右上角的**刪除**。

   此時會顯示確認視窗。選擇確認後，即會刪除報告。

# 使用 Performance Insights 中的最高 SQL 索引標籤分析查詢
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics"></a>

在 Amazon RDS 績效詳情儀表板中，您可以在 **Top dimensions** (最高維度) 表格的 **Top SQL** (最高 SQL) 索引標籤中找到執行中和近期查詢的相關資訊。您可以使用此資訊來調校查詢。

**Topics**
+ [最高 SQL 索引標籤概觀](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL)
+ [在績效詳情儀表板中存取更多 SQL 文字](USER_PerfInsights.UsingDashboard.SQLTextSize.md)
+ [在績效詳情儀表板中檢視 SQL 統計數字](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel.md)

## 最高 SQL 索引標籤概觀
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL"></a>

依預設，**Top SQL** (最高 SQL) 索引標籤會顯示在資料庫負載中佔最大比例的 25 個查詢。為了協助調校查詢，您可以分析查詢文字和 SQL 統計資料等資訊。您還可以選擇要出現在 **Top SQL** (最高 SQL) 索引標籤中的統計數字。

**Topics**
+ [SQL 文字](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text)
+ [SQL Statistics](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics)
+ [依等待分組的負載 (AAS)](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits)
+ [檢視 SQL 資訊](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information)
+ [選擇統計資料偏好設定](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences)

### SQL 文字
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text"></a>

根據預設，**Top SQL** (最高 SQL) 資料表中的每個資料列都會顯示每個 SQL 陳述式的 500 位元組文字。

![\[SQL 文字\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/sql-text-oracle.png)


若要了解如何查看超過預設 500 位元組的 SQL 文字，請參閱 [在績效詳情儀表板中存取更多 SQL 文字](USER_PerfInsights.UsingDashboard.SQLTextSize.md)。

*SQL 摘要*綜合顯示結構相似但可能有不同常值的多個實際查詢。摘要中，問號會取代硬式編碼值。例如，摘要可能是 `SELECT * FROM emp WHERE lname= ?`。此摘要可能包含下列子查詢：

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

若要逐句查看摘要中的 SQL 陳述式，請選取查詢，然後選擇加號 (\$1)。在下列範例中，選取的查詢是摘要。

![\[選取的 SQL 摘要\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_4b.png)


**注意**  
SQL 摘要會將類似的 SQL 陳述式分組，但不會修訂敏感資訊。

績效詳情可以將 Oracle SQL 文字顯示為 **Unknown (不明)**。在以下情況中，文字具有此狀態：
+ `SYS` 以外的 Oracle 資料庫使用者處於作用中狀態，但目前未執行 SQL。例如，當平行查詢完成時，查詢協調器會等待協助程式程序傳送工作階段統計數字。在等待期間，查詢文字顯示會顯示 **Unknown (不明)**。
+ 對於標準版 2 上的 RDS for Oracle 執行個體，Oracle Resource Manager 會限制平行執行緒的數量。執行此工作的背景處理程序會導致查詢文字顯示為 **Unknown (不明)**。

### SQL Statistics
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics"></a>

*SQL 統計數字*是 SQL 查詢的效能相關指標。例如，績效詳情可能顯示每秒的執行次數或每秒處理的資料列數。績效詳情只收集最常用查詢的統計數字。這些通常會符合績效詳情儀表板中依負載顯示的熱門查詢。

**Top SQL** (最高 SQL) 表格的每一行顯示 SQL 陳述式或摘要的相關統計數字，如下列範例所示。

![\[最高 SQL\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_4.png)


績效詳情可將 SQL 統計數字報告為 `0.00` 和 `-` (不明)。在下列情況下會發生此情況：
+ 只有一個樣本存在。例如，績效詳情會根據 `pg_stat_statements` 檢視中的多個樣本來計算 RDS PostgreSQL 查詢。當工作負載執行時間很短時，績效詳情可能只收集到一個樣本，這代表它無法計算變化速率。不明值用破折號 (`-`) 表示。
+ 兩個樣本具有相同的值。績效詳情無法計算變化速率，因為沒有發生變化，因此它將速率報告為 `0.00`。
+ RDS PostgreSQL 陳述式缺少有效識別符。只有在解析和分析之後，PostgreSQL 才會為陳述式建立識別符。因此，陳述式可以存在於 PostgreSQL 內部記憶體中結構，而沒有識別符。由於績效詳情每秒對內部記憶體中結構採樣一次，所以低延遲查詢可能只顯示一個樣本。如果查詢識別符無法用於此樣本，則績效詳情無法將此陳述式與其統計數字產生關聯。不明值用破折號 (`-`) 表示。

如需 Amazon RDS 引擎之 SQL 統計數字的說明，請參閱[績效詳情的 SQL 統計數字](sql-statistics.md)。

### 依等待分組的負載 (AAS)
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits"></a>

在**最高 SQL** 中，**根據等待的負載 (AAS)** 欄說明了與每個最高負載項目相關聯的資料庫負載百分比。此欄根據目前在**資料庫負載圖表**中所選的群組依據來反映出該項目的負載。如需平均作用中工作階段 (AAS) 的詳細資訊，請參閱 [平均作用中工作階段](USER_PerfInsights.Overview.ActiveSessions.md#USER_PerfInsights.Overview.ActiveSessions.AAS)。

例如，您可以依等待狀態將 **DB load** (資料庫負載) 圖表分組。您可檢查最高負載項目資料表中的 SQL 查詢。在此情況下，**根據等待列出資料庫負載**列較大且分段，並以顏色為代碼來顯示該查詢所帶來的指定等待狀態程度。這也會顯示哪些等待狀態會影響選取的查詢。

![\[依據等待的資料庫負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_6.png)


### 檢視 SQL 資訊
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information"></a>

在**最高 SQL** 資料表中，您可以開啟陳述式以檢視其資訊。資訊會顯示在底部窗格中。

![\[已選取常值查詢的最高 SQL 表格\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-open.png)


以下幾種與 SQL 陳述式相關聯的識別符 (ID)：
+ **支援 SQL ID** – SQL ID 的雜湊值。此值只是在您與 AWS Support 互動時用來參考 SQL ID。AWSSupport 無法存取您的實際 SQL ID 和 SQL 文字。
+ **支援摘要 ID** – 摘要 ID 的雜湊值。此值只是在您與 AWS Support 互動時用來參考摘要 ID。AWSSupport 無法存取您的實際摘要 ID 和 SQL 文字。

### 選擇統計資料偏好設定
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences"></a>

您可以選擇 **Preferences** (偏好設定) 圖示，以控制 **Top SQL** (最高 SQL) 索引標籤中顯示的統計資料。

![\[統計資料偏好設定\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences-icon.png)


當您選擇 **Preferences (偏好設定)** 圖示時，**Preferences (偏好設定)** 視窗會開啟。下列螢幕擷取畫面是 **Preferences** (偏好設定) 視窗的範例。

![\[偏好設定視窗\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences.png)


若要讓您要的統計數字出現在 **Top SQL** (最高 SQL) 索引標籤中，請使用滑鼠捲動到視窗底部，然後選擇 **Continue** (繼續)。

如需 Amazon RDS 引擎每秒或每次呼叫統計資料的詳細資訊，請參閱 [績效詳情的 SQL 統計數字](sql-statistics.md) 中的引擎特定 SQL 統計資料一節

# 在績效詳情儀表板中存取更多 SQL 文字
<a name="USER_PerfInsights.UsingDashboard.SQLTextSize"></a>

根據預設，**最高 SQL** 資料表中的每個列會顯示每個 SQL 陳述式的 500 位元組的 SQL 文字。

![\[500 個位元組的 SQL\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-top-sql-bytes.png)


SQL 陳述式超過 500 位元組時，您可以在 **Top SQL** 表格下方的 **SQL text** (SQL 文字) 區段檢視更多文字。在此情況下，**SQL text** (SQL 文字) 所顯示查詢的最大長度為 4 KB。此限制是由主控台引入，並受限於資料庫引擎設定的限制。若要儲存 **SQL text** (SQL 文字) 中顯示的文字，請選擇 **Download** (下載)。

**Topics**
+ [Amazon RDS 引擎 的文字大小限制](#sql-text-engine-limits)
+ [為 Amazon RDS for PostgreSQL 資料庫執行個體設定 SQL 文字限制](USER_PerfInsights.UsingDashboard.SQLTextLimit.md)
+ [在 Performance Insights 儀表板中檢視和下載更多 SQL 文字](view-download-text.md)

## Amazon RDS 引擎 的文字大小限制
<a name="sql-text-engine-limits"></a>

當您下載 SQL 陳述式時，資料庫引擎會決定文字的最大長度。您可以下載的文字最大限制為以下每個引擎的限制。


| 資料庫引擎 | 下載文字長度上限 | 
| --- | --- | 
| Amazon RDS for MySQL 和 MariaDB | 啟用效能結構描述時，長度固定為 4,096 個位元組。如果未啟用效能結構描述，長度會固定為 65,535 個位元組。 | 
| Amazon RDS for Microsoft SQL Server | 4,096 個字元 | 
| Amazon RDS for Oracle | 1,000 位元組 | 

Performance Insights 主控台的 **SQL text** (SQL 文字) 區段顯示上限為引擎傳回的最大值。例如，如果 MySQL 最多傳回 1 KB 內容到 Performance Insights，則其僅能收集並顯示 1 KB 內容，即使原始查詢較大也如此。因此，當您查看 **SQL text** (SQL 文字) 或下載查詢時，Performance Insights 會傳回相同的位元組數量。

如果您使用 AWS CLI 或 API，Performance Insights 便不會有主控台強制施加的 4 KB 限制。`DescribeDimensionKeys` 和 `GetResourceMetrics` 會傳回最多 500 個位元組。

**注意**  
`GetDimensionKeyDetails` 會傳回完整查詢，但大小會受限於引擎限制。

# 為 Amazon RDS for PostgreSQL 資料庫執行個體設定 SQL 文字限制
<a name="USER_PerfInsights.UsingDashboard.SQLTextLimit"></a>

Amazon RDS for PostgreSQL 處理文字的方式不同。您可以使用資料庫執行個體參數 `track_activity_query_size` 設定文字大小限制。此參數具有下列特性：

預設文字大小  
在 Amazon RDS for PostgreSQL 9.6 版中，`track_activity_query_size` 參數的預設設定為 1,024 位元組。在 Amazon RDS for PostgreSQL 10 版中，其預設設定為 4,096 位元組。

文字大小上限  
Amazon RDS for PostgreSQL 第 12 版及較低版本中，`track_activity_query_size` 的限制為 102,400 位元組。第 13 版及更高版本適用的最大值為 1 MB。  
如果引擎傳回 1 MB 內容到 Performance Insights，則主控台只會顯示前 4 KB 的內容。如果您下載查詢，則會取得完整的 1 MB 內容。在此情況下，檢視和下載會傳回不同的位元組數。如需 `track_activity_query_size` 資料庫執行個體參數的更多相關資訊，請參閱 PostgreSQL 文件中的[執行時間統計資料](https://www.postgresql.org/docs/current/runtime-config-statistics.html)。

若要增加 SQL 文字大小，請提高 `track_activity_query_size` 限制。若要修改參數，請在與 Amazon RDS for PostgreSQL 資料庫執行個體關聯的參數群組中變更參數設定。

**在執行個體使用預設參數群組時變更設定**

1. 為適當的資料庫引擎和資料庫引擎版本建立新的資料庫執行個體參數群組。

1. 在新的數群組中設定參數。

1. 將新的參數群組與資料庫執行個體建立關聯。

如需設定資料庫執行個體參數的相關資訊，請參閱 [修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

# 在 Performance Insights 儀表板中檢視和下載更多 SQL 文字
<a name="view-download-text"></a>

在 Performance Insights 儀表板中，您可以檢視和下載更多 SQL 文字。

**在績效詳情儀表板內檢視更多 SQL 文字**

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

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

1. 選擇資料庫執行個體。

1. 向下捲動至 Performance Insights 儀表板中的**最高 SQL** 索引標籤。

1. 選擇加號以展開 SQL 摘要，然後選擇其中一個摘要的子查詢。

   內含大於 500 位元組文字的 SQL 陳述式看起來與以下影像類似。  
![\[含大量文字的 SQL 陳述式\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-1.png)

1. 向下捲動至 **SQL text** (SQL 文字) 索引標籤。  
![\[SQL 資訊區段會顯示更多 SQL 文字\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-2.png)

   績效詳情儀表板可以為每個 SQL 陳述式顯示高達 4,096 位元組。

1. (選用) 選擇**複製**來複製顯示的 SQL 陳述式，或選擇**下載**來下載 SQL 陳述式，檢視達到資料庫引擎限制的 SQL 文字。
**注意**  
若要複製或下載 SQL 陳述式，停用彈出式封鎖程式。

# 在績效詳情儀表板中檢視 SQL 統計數字
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel"></a>

在績效詳情儀表板中，**Database load (資料庫負載)** 圖表的 **Top SQL (最高 SQL)** 索引標籤會提供 SQL 統計數字。

**檢視 SQL 統計數字**

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

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

1. 在頁面頂端，選擇您想要查看其 SQL 統計數字的資料庫。

1. 捲動到頁面底部並選擇 **Top SQL (最高 SQL)**。

1. 選擇個別陳述 或摘要查詢。  
![\[檢視執行中查詢的指標\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_sql.png)

1. 選擇圖表右上角的齒輪圖示，以選擇要顯示的統計資料。如需 Amazon RDS 引擎之 SQL 統計數字的說明，請參閱 [績效詳情的 SQL 統計數字](sql-statistics.md)。

   下列範例顯示 Oracle 資料庫執行個體的統計數字偏好設定。  
![\[Oracle 資料庫執行個體執行中查詢的指標偏好設定\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_oracle.png)

   下列範例顯示 MariaDB 與 MySQL 資料庫執行個體的偏好設定。  
![\[MariaDB 和 MySQL 資料庫執行個體執行中查詢的指標偏好設定。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_ams.png)

1. 選擇 Save (儲存) 儲存偏好設定。

   **Top SQL (最高 SQL)** 表格會重新整理。

   以下範例顯示 Oracle SQL 查詢的統計數字。  
![\[SQL 查詢的統計數字\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_stats_oracle.png)

# 分析最高 Oracle PDB 負載
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB"></a>

分析 Oracle 容器資料庫 (CDB) 的負載時，您可能想要識別哪些插入式資料庫 (PDB) 對資料庫負載造成最大影響。您也可以比較執行類似查詢之個別 PDB 的效能，以微調效能。如需 Oracle CDB 的詳細資訊，請參閱 [RDS for Oracle 資料庫架構](oracle-multi-architecture.md)。

在 Amazon RDS Performance Insights 儀表板中，您可以在**維度**索引標籤的**最高 PDB** 索引標籤下找到插入式資料庫 (PDB) 的相關資訊。

如需此功能的區域、資料庫引擎和執行個體類別支援的資訊，請參閱 [Performance Insights 功能的 Amazon RDS 資料庫引擎、區域和執行個體類別支援](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport)。

**分析 Oracle CDB 中的最高 PDB 負載**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在左側導覽窗格中，選取 **Performance Insights**。

1. 選擇 Oracle CDB 執行個體。

   資料庫執行個體的績效詳情儀表板即會出現。

1. 在**資料庫負載**區段中，選擇 [配量依據] 旁邊的**插入式資料庫 (PDB)**。

   平均作用中工作階段圖表會顯示具有最高負載的 PDB。PDB 識別符會出現在以顏色編碼的方塊右側。每個識別符可唯一識別 PDB。  
![\[PDB 負載的平均作用中工作階段圖表\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_AAS.png)

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

   在下列範例中，您可以看到相同的 SQL 查詢及其驅動到多個 PDB 的負載。  
![\[多個 PDB 的相同 SQL 查詢負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_ex1.png)

   在下列範例中，單一 PDB 正在處理比 CDB 中其他 PDB 更高的負載。  
![\[PDB 的高 SQL 查詢負載\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_ex2.png)

   如需 Oracle CDB 的詳細資訊，請參閱 [CDB 和 PDB](https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/CDBs-and-PDBs.html#GUID-FC2EB562-ED31-49EF-8707-C766B6FE66B8)。

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

在 Amazon RDS Performance Insights 儀表板中，您可以找到 Oracle 和 SQL Server 資料庫執行個體執行計畫的相關資訊。您可以使用此資訊來了解哪些計畫對資料庫負載造成最大影響。

若要分析 Oracle 或 SQL Server 執行計畫，請參閱下列主題。

**分析執行計畫**
+ [使用 Amazon RDS 的 Performance Insights 儀表板來分析 Oracle 執行計畫](USER_PerfInsights.UsingDashboard.AccessPlans.md)
+ [使用 Amazon RDS 的 Performance Insights 儀表板來分析 SQL Server 執行計畫](USER_PerfInsights.UsingDashboard.AccessPlansSqlServer.md)

## 分析 Amazon RDS 執行計畫的概觀
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans.Overview"></a>

您可以使用 Amazon RDS Performance Insights 儀表板，了解哪些計畫對 Oracle 和 SQL Server 資料庫執行個體的資料庫負載造成最大影響。

 例如，指定時間的最高 SQL 陳述式可能正使用下表中顯示的計畫。


****  

| 最高 SQL | 計畫 | 
| --- | --- | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 10  |  計畫 A  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 521  |  計畫 B  | 
|  SELECT SUM(s\$1total) FROM sales WHERE region = 10  |  計畫 A  | 
|  SELECT \$1 FROM emp WHERE emp\$1id = 1000  |  計畫 C  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 72  |  計畫 A  | 

可使用績效詳情的計畫功能執行以下操作：
+ 找出最高 SQL 查詢使用的計畫。

  例如，您可能會發現大多數資料庫負載是由使用計畫 A 和計畫 B 的查詢所產生，只有一小部分使用計畫 C。
+ 比較同一查詢的不同計畫。

  在上面的範例中，除了產品 ID 之外，三個查詢完全相同。兩個查詢使用計畫 A，但有一個查詢使用計畫 B。若要查看兩個計畫的差異，可以使用績效詳情。
+ 了解查詢何時切換到新計畫。

  您可能會看到有查詢原本使用計畫 A，然後在某個時間切換到計畫 B。此時資料庫是否有變化？ 例如，如果資料表空白，最佳化程式可能會選擇完整資料表掃描。如果資料表載入了一百萬列，則最佳化程式可能會切換到索引範圍掃描。
+ 向下切入至成本最高的計畫之特定步驟。

  例如，長時間執行的查詢，可能意味著對等聯結中缺少聯結條件。這個缺少的條件強制使用笛卡兒聯結，聯結兩個資料表的所有列。

您可以使用績效詳情的計畫擷取功能執行上述任務。就跟依據等待事件和最高 SQL 對查詢進行配量一樣，您也可以按計畫維度來配量。

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

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

**使用主控台分析 Oracle 執行計畫的方式**

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

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

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

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

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

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

   在下列範例中，最高 SQL 摘要包含兩個計畫。您可以透過陳述式中的問號來判斷這是摘要。  
![\[選擇摘要計畫\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected.png)

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

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

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

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

   在此範例中，兩個計畫有很重要的差異。計畫 2032253151 中的步驟 2 使用索引掃描，而計畫 1117438016 使用完整資料表掃描。對於具有大量資料列的資料表來說，使用索引掃描進行單列查詢幾乎總是比較快。  
![\[並排比較計畫\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/pi-table-access.png)

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

# 使用 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)。