Skip to content

Commit 998dec4

Browse files
committed
[add] database - mysql_query_log
1 parent 24478ab commit 998dec4

File tree

5 files changed

+61
-0
lines changed

5 files changed

+61
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
- [architecture](./architecture)
5+
- [database](./database)
56
- [devops](./devops)
67
- [java](./java)
78
- [javascript](./javascript)

database/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# database
2+
3+
- [MySQL Query Log](./mysql_query_log)

database/mysql_query_log/README.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# MySQL Query Log
2+
3+
query log를 쌓고 이를 확인할 수 있는 설정은 기본적으로 비활성화되어 있다. 이를 확인하기 위해선 다음 명령어를 통해 알 수 있다.
4+
5+
```bash
6+
mysql> show variables like '%log%';
7+
+------------------------------------------------+---------------------------------------------+
8+
| Variable_name | Value |
9+
+------------------------------------------------+---------------------------------------------+
10+
| ... |
11+
| general_log | OFF |
12+
| general_log_file | /var/lib/mysql/a5fe84a0fec1.log |
13+
| ... |
14+
| log_output | NONE |
15+
| log_queries_not_using_indexes | OFF |
16+
| ... |
17+
| slow_query_log | OFF |
18+
| slow_query_log_file | /var/lib/mysql/a5fe84a0fec1-slow.log |
19+
| ... |
20+
+------------------------------------------------+---------------------------------------------+
21+
82 rows in set (0.02 sec)
22+
```
23+
24+
물론 더 많은 로그 관련 설정도 많으나, 간단하게 알아보기 위해 위에 내용만 보자.
25+
26+
### general_log
27+
28+
DB에서 모든 쿼리를 로깅하는 기능이다. `SET GLOBAL general_log='ON'`으로 켤 수 있음
29+
30+
### general_log_file
31+
32+
`log_output=FILE` 경우, general_log를 쓸 파일 위치와 이름.
33+
34+
![alt general_log_file](./general_log_file.png)
35+
36+
![alt general_log_table](./general_log_table.png)
37+
38+
### log_output
39+
40+
로그를 어떤식으로 모아둘지 정하는 타입 (NONE, FILE, TABLE)
41+
42+
### log_queries_not_using_indexes
43+
44+
인덱스를 안타는 쿼리를 로기하는 기능.
45+
46+
### slow_query_log
47+
48+
느린 쿼리를 로깅하는 기능. `long_query_time` 값을 기준으로 함.
49+
50+
### slow_query_log_file
51+
52+
`general_log_file` 비슷
53+
54+
55+
## 참고
56+
57+
- https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html
887 KB
Loading
255 KB
Loading

0 commit comments

Comments
 (0)