Question

MariaDB에서 특정 기간 동안 사용된 쿼리 리스트 추출이 가능할까요? 

가능하다면, 많이 사용된 쿼리순으로 추출도 가능할지 문의드립니다.


Answer

MariaDB 에서 특정 기간 동안 사용된 쿼리 리스트 추출 방법에 관해 문의 주신 것으로 이해하였습니다.

먼저 RDS 에서 쿼리를 확인할 수 있는 방법은 2가지 입니다.

1. RDS general log 활성화

–> 일반 로그는 DB 파라미터 그룹에서 파라미터를 설정하여 파일이나 데이터베이스 테이블에 쓸 수 있습니다.  


이후 CloudWatch Log 로 내보내시어 사용한 쿼리를 확인할 수 있습니다.

다만, 해당 로그에서는 모든 쿼리에 대한 정보만 있을 뿐, 많이 사용한 쿼리 순으로 추출은 불가능합니다.


자세한 내용은 Reference[1]을 참고해주시기 바랍니다

2. 성능 개선 도우미 사용


–> maira db 에 성능 개선 도우미 기능을 활성화 시키시면, 말씀하여 주신 것과 같이 특정 시점에 가장 많이 사용한 top query 를 확인하실 수 있습니다.

성능 개선 도우미는 모든 Amazon RDS for MariaDB 엔진 버전에서 지원 가능하며, DB 인스턴스 클래스 제한 사항은 다음과 같습니다.


[ RDS > 성능 개선 도우미]

DB 인스턴스 선택 -> 기간 선택 -> 상위 SQL 확인이 가능합니다.

예시)









성능 개선 도우미에 대한 자세한 내용은 Reference[2]를 참고해 주시기 바랍니다 :)



Reference

[1]https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MariaDB.html#USER_LogAccess.MariaDB.Generallog

[2]https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_PerfInsights.html