mysql slow query 설정을 해보자.
가끔 데이터베이스라던가 테이블이라던가 깨져서 자동으로 리커버리가 되면서 서버 부하로 이어지거나
아니면 깨진 테이블을 사용하려해서 느려지는 경우가 있다.
그때 테이블을 찾기 위해 slow query 설정을 해둔다. (느려지는 테이블을 찾기 위해서 거는데 쿼리문이 좀 뭐같아서 느려지는 경우에는 쿼리문을 수정해야함.)
설정해보자
일단 상태 확인

#show variables like 'slow_query_&'; //슬로우 쿼리 상태 확인.
OFF 로 되있다. 이제 설정파일로 가서 설정해보자
#vi /etc/my.cnf

slow_query_log = 1 //(0 = off , 1 = on) 슬로우 쿼리 활성화
slow_query_log_file = 로그파일 경로
long_query_time = 3 (3초이상 걸리는 쿼리 찾기)
저장 후
해당 경로 mysql 디렉토리를 권한 변경해주자
#chown -R mysql.mysql /var/log/mysql
systemctl restart mysqld
다시 확인

slow_query_log on으로 바뀌었고 경로도 설정파일에 지정해둔 경로로 바뀌었다. 끝.
'Server > MySQL' 카테고리의 다른 글
| mysql/mariadb 복원 시 에러 ERROR 1273 (HY000) at line 24: Unknown collation: 'utf8mb4_0900_ai_ci' , ERROR 1050 (42S01) at line 925: Table 'user' already exists (0) | 2023.07.25 |
|---|---|
| Rocky8 mariaDB galera 설치 및 설정 (0) | 2023.05.03 |
| mysql 언어셋 기본값 확인 및 변경 (0) | 2022.01.19 |
| too many connections 에러 (0) | 2022.01.16 |
| mysql error 1820,1819, 패스워드 정책 확인 및 변경 (0) | 2022.01.16 |
댓글