Mysql에는 일정 시간 이상 걸리는 쿼리를 로그로 기록해주는 옵션이 있습니다.
slow_query_log입니다.
사용방법에 대해서 간단히 정리하겠습니다.
3가지 파라미터를 확인해야 하는데요.
slow_query_log,slow_query_log_file,long_query_time 세가지 파라미터를 확인해야 합니다.
기본적으로는 어떤 값들인지 확인해보겠습니다.
slow_query_log OFF이며 sloq_query_log_file은 DATA_DIR아래에 ~slog.log 형식으로,
long_query_time은 10초로 설정되어 있는것을 확인할 수 있습니다.
mysql> show variables like 'slow_query%';
+---------------------+----------------------------+
| Variable_name | Value |
+---------------------+----------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /data/mysql/ysbae-slow.log |
+---------------------+----------------------------+
2 rows in set (0.00 sec)
mysql> show variables like 'long_query%';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
slow_query 사용방법
my.cnf를 수정하고 DB를 재기동하여 적용하는 방법으로 사용할 수 있습니다.
slow_query_log의 값은 0은 disable 1은 enable입니다.
아래의 정보를 추가후 저장하고 나옵니다.
vi /etc/my.cnf
slow_query_log=1
slow_query_log_file=/data/mysql/slowlog/ysbae-slow.log
long_query_time=5
폴더를 생성 후 owner를 변경하여 줍니다.
mkdir /data/mysql/slowlog
chown mysql:mysql /data/mysql/slowlog
재기동합니다.
systemctl stop mysql.server
systemctl start mysql.server
적용 확인
ON으로 변경되었고, 5초로 변경된 것을 확인하였습니다.
mysql> show variables like 'slow_query%';
+---------------------+------------------------------------+
| Variable_name | Value |
+---------------------+------------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/slowlog/ysbae-slow.log |
+---------------------+------------------------------------+
2 rows in set (0.00 sec)
mysql> show variables like 'long%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 5.000000 |
+-----------------+----------+
1 row in set (0.01 sec)
'다른 DBMS > MySQL&MariaDB' 카테고리의 다른 글
테스트 숫자 데이터 넣기(seq 사용) (0) | 2021.05.31 |
---|---|
[윈도우] 서비스 등록되있지 않았을 때 MariaDB 기동/정지 (0) | 2021.05.06 |
[에러 해결] Client 접속 시 Public Key Retrieval is not allowed (0) | 2021.02.01 |
select ...into OUTFILE을 이용한 백업&복구 (0) | 2021.01.30 |
InnoDB Locking (0) | 2021.01.18 |
댓글