

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

# 使用 Amazon RDS 的 Database Insights 設定資料庫以監控慢速 SQL 查詢
<a name="USER_DatabaseInsights.SlowSQL"></a>

若要監控資料庫的慢速 SQL 查詢，您可以使用 Database Insights 儀表板中的**慢速 SQL 查詢**區段。在設定資料庫以監控慢速 SQL 查詢之前，**慢速 SQL 查詢**區段為空白。

如需在 Database Insights 儀表板中監控慢速 SQL 查詢的詳細資訊，請參閱《Amazon CloudWatch 使用者指南》**中的[檢視 CloudWatch Database Insights 的資料庫執行個體儀表板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html)。

若要設定資料庫以使用 Database Insights 監控慢速 SQL 查詢，請完成下列步驟：

1. 啟用日誌匯出至 CloudWatch Logs。

1. 建立或修改資料庫執行個體的資料庫參數群組。

如需設定日誌匯出的詳細資訊，請參閱《Amazon RDS 使用者指南》**中的[將資料庫日誌發佈至 Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)。

若要建立或修改資料庫參數群組，請參閱下列主題。
+ [在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)
+ [修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)

------
#### [ RDS for MariaDB ]

若要設定 RDS for MariaDB 資料庫執行個體來監控慢速 SQL 查詢，您可以使用下列參數組合做為範例：
+ `log_slow_query`：設定為 `1`
+ `log_slow_query_time`：設定為 `1.0`
+ `log_output`：設定為 `FILE`

這是一個可能的組態。如需 MariaDB 慢速查詢日誌參數和其他組態選項的完整指南，請參閱[慢速查詢日誌的 MariaDB 文件](https://mariadb.com/kb/en/slow-query-log-overview/)。

------
#### [ RDS for MySQL ]

若要設定 RDS for MySQL 資料庫執行個體來監控慢速 SQL 查詢，您可以使用下列參數組合做為範例：
+ `slow_query_log`：設定為 `1`
+ `long_query_time`：設定為 `1.0`
+ `log_output`：設定為 `FILE`

這是一個可能的組態。如需 MySQL 慢速查詢日誌參數和其他組態選項的完整指南，請參閱[慢速查詢日誌的 MySQL 文件](https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html)。

------
#### [ RDS for PostgreSQL ]

若要設定 RDS for PostgreSQL 資料庫執行個體來監控慢速 SQL 查詢，您可以使用下列參數組合做為範例。請注意，設定這些參數可能會降低資料庫執行個體的效能。
+ `log_min_duration_statement`：設定為 `1000`
+ `log_statement`：設定為 `none`
+ `log_destination`：設定為 `stderr`

這是一個可能的組態。如需 PostgreSQL 記錄參數和其他組態選項的完整指南，請參閱[記錄組態的 PostgreSQL 文件](https://www.postgresql.org/docs/current/runtime-config-logging.html)。

------

**注意**  
對於 RDS for MySQL，您可以使用 1‐毫秒精細程度設定參數 `long_query_time`。例如，您可以將此參數設為 `0.000001`。根據資料庫執行個體上的查詢數量，參數 `long_query_time` 的值會降低效能。從值 `1.0` 開始，然後根據您的工作負載進行調整。當您將此參數設定為 `0` 時，Database Insights 會記錄所有查詢。

如需 RDS for MariaDB、RDS for MySQL 和 RDS for PostgreSQL 日誌的詳細資訊，請參閱以下內容。
+ [MariaDB 資料庫日誌檔案](USER_LogAccess.Concepts.MariaDB.md)
+ [ MySQL資料庫日誌檔案](USER_LogAccess.Concepts.MySQL.md)
+ [ RDS for PostgreSQL 資料庫日誌檔案](USER_LogAccess.Concepts.PostgreSQL.md)