

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

# 使用 Amazon Aurora 的 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 Aurora 使用者指南》**中的[將資料庫日誌發佈至 Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)。

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

------
#### [ Amazon Aurora MySQL ]

若要設定 Amazon Aurora 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)。

------
#### [ Amazon Aurora PostgreSQL ]

若要設定 Amazon Aurora 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)。

------

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

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