[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에 남음.
   다. 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

댓글

이 블로그의 인기 게시물

[DB] MySQL 백업 / 복원

[WEB] ASP.NET System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

[문서] excel 체크박스 삭제