

# Amazon RDS용 Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스 구성
<a name="USER_DatabaseInsights.SlowSQL"></a>

데이터베이스의 느린 SQL 쿼리를 모니터링하기 위해 Database Insights 대시보드의 **느린 SQL 쿼리** 섹션을 사용할 수 있습니다. 느린 SQL 쿼리를 모니터링하도록 데이터베이스를 구성하기 전에는 **느린 SQL 쿼리** 섹션이 비어 있습니다.

Database Insights 대시보드에서 느린 SQL 쿼리를 모니터링하는 방법에 대한 자세한 내용은 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html)의 *CloudWatch Database Insights용 데이터베이스 인스턴스 대시보드 보기*를 참조하시기 바랍니다.

Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스를 구성하려면 다음 단계를 완료합니다.

1. CloudWatch Logs로 로그 내보내기를 활성화합니다.

1. DB 인스턴스의 DB 파라미터 그룹을 생성하거나 수정합니다.

로그 내보내기 구성에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [Amazon CloudWatch Logs에 데이터베이스 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) 및 를 참조하세요.

DB 파라미터 그룹을 만들거나 수정하려면 다음 주제를 참조하세요.
+ [Amazon RDS에서 DB 파라미터 그룹 생성](USER_WorkingWithParamGroups.Creating.md)
+ [Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정](USER_WorkingWithParamGroups.Modifying.md)

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

느린 SQL 쿼리를 모니터링하도록 RDS for MariaDB DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다.
+ `log_slow_query` - `1`로 설정됨
+ `log_slow_query_time` - `1.0`으로 설정됨
+ `log_output` - `FILE`로 설정됨

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

느린 SQL 쿼리를 모니터링하도록 RDS for MySQL DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다.
+ `slow_query_log` - `1`로 설정됨
+ `long_query_time` - `1.0`으로 설정됨
+ `log_output` - `FILE`로 설정됨

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

느린 SQL 쿼리를 모니터링하도록 RDS for PostgreSQL DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다. 이러한 파라미터를 설정하면 DB 인스턴스의 성능이 저하될 수 있음을 알려 드립니다.
+ `log_min_duration_statement` - `1000`로 설정됨
+ `log_statement` - `none`으로 설정됨
+ `log_destination` - `stderr`로 설정됨

------

**참고**  
RDS for MySQL의 경우 `long_query_time` 파라미터(1마이크로초 단위)를 구성할 수 있습니다. 예를 들어 이 파라미터를 `0.000001`로 설정할 수 있습니다. DB 인스턴스의 쿼리 양에 따라 `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)