MySQL / MariaDB에서 Slow Query Log를 활성화하기 위한 방법과 실시간으로 변경 가능한 Variable에 대해서 설명드리겠습니다.
개인적으로는 Slow Query Log를 테이블로 관리하는것을 좋아합니다. 실행된 쿼리 검색 및 통계내가가 편리하기 때문입니다.
아래 3개의 쿼리를 실행하여 설정 가능한 변수를 확인할 수 있습니다. | 쿼리 결과 |
show global variables like '%slow%'; show global variables like '%long%'; show global variables like '%log_output%'; |
>> my.ini 파일 수정 : 노란색 영역의 3개 항목을 추가하신 후 MySQL / MariaDB 서비스를 재시작해주시면 됩니다.
set global 쿼리를 사용해서 설정을 변경할 수 있습니다.
하지만 long_query_time 변수는, 쿼리로는 변경은 가능하지만 실제 반영은 안 되고 있기에 ini 파일에서 설정해 주셔야 합니다.
slow_query_log, log_output 은 운용 중인 상태에서 서비스 재시작 없이 설정 변경이 가능하며 즉시 해당 설정이 적용됩니다. |
|
>> 테이블에 기록된 Slow Query 결과입니다.
'Database & Data > MYSQL' 카테고리의 다른 글
MySQL 대량 ROW 조회 결과 파일 저장 및 불러오기 (0) | 2020.08.26 |
---|---|
MySQL DB-Link 구현을 위한 FEDERATED 엔진 활성화 및 테이블 생성 (2) | 2020.08.14 |
MySQL Index 정보 조회 (key column 을 한줄로 표시) (0) | 2020.07.07 |
MySQL 복원 (0) | 2020.02.22 |
조회 결과를 CSV 파일로 출력 (0) | 2017.12.30 |