[AWS] RDS mysql slow_query 설정
AWS RDS MySQL에서 slow_query 설정.
1. AWS console >> RDS >> Instances >> 해당 DB 체크 >> Logs 보면 Logs 목록에
slowquery/mysql-slowquery.log이 없음.
2. Parameter Groups >> 해당 Parameter 체크 후 Edit Parameters 클릭
가. slow_query_log = 1 (사용) (기본값은 <engine-default> 또는 0 )
나. long_query_time = 10 (기본값은 10(초단위) )
: slow_query 기준값 즉 10초가 넘으면 slow_query로 log에 남음.
다.
느린 쿼리 로그에 기록하려면 1로 설정합니다. 기본값은 0입니다. 인덱스를 사용하지
않는 쿼리는 실행 시간이
기록됩니다.(안 하는걸로....)
라. 암튼 가. 부분을 수정 후 저장 DB 리셋 후 1. logs 부분을 보면
slowquery/mysql-slowquery.log 나옴.
마. SHOW VARIABLES LIKE 'slow_query_%'; ,SHOW VARIABLES LIKE 'long_query_%';
으로 설정 확인 가능.
3. select sleep(15); 을 실행 후 select * from mysql.slow_log 확인을 하면 알수가 있음.
참고 :
http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html
1. AWS console >> RDS >> Instances >> 해당 DB 체크 >> Logs 보면 Logs 목록에
slowquery/mysql-slowquery.log이 없음.
2. Parameter Groups >> 해당 Parameter 체크 후 Edit Parameters 클릭
가. slow_query_log = 1 (사용) (기본값은 <engine-default> 또는 0 )
나. long_query_time = 10 (기본값은 10(초단위) )
: slow_query 기준값 즉 10초가 넘으면 slow_query로 log에 남음.
다.
log_queries_not_using_indexes
: 인덱스를 사용하지 않는 모든 쿼리를느린 쿼리 로그에 기록하려면 1로 설정합니다. 기본값은 0입니다. 인덱스를 사용하지
않는 쿼리는 실행 시간이
long_query_time
파라미터의 값보다 짧아도 로그에 기록됩니다.(안 하는걸로....)
라. 암튼 가. 부분을 수정 후 저장 DB 리셋 후 1. logs 부분을 보면
slowquery/mysql-slowquery.log 나옴.
마. SHOW VARIABLES LIKE 'slow_query_%'; ,SHOW VARIABLES LIKE 'long_query_%';
으로 설정 확인 가능.
3. select sleep(15); 을 실행 후 select * from mysql.slow_log 확인을 하면 알수가 있음.
참고 :
http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html
댓글
댓글 쓰기