

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

# 在績效詳情儀表板中存取更多 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 陳述式，停用彈出式封鎖程式。