MySQL 普通查詢日誌 和 慢查詢日誌介紹

1. 普通查詢日誌(general query log)介紹

普通查詢日誌記錄客戶端連接信息和執行的sql語句信息

1.1 臨時開啓general_log日誌開關

mysql> show variables like 'general_log%';
+------------------+---------------------------+
| Variable_name    | Value                     |
+------------------+---------------------------+
| general_log      | OFF                       |            -> 默認爲關閉狀態
| general_log_file | /data/3306/data/node1.log |
+------------------+---------------------------+
mysql> set global general_log = ON;
mysql> set global general_log_file = "/data/3306/data/general_90root.log";
mysql> show variables like 'general_log%';
+------------------+------------------------------------+
| Variable_name    | Value                              |
+------------------+------------------------------------+
| general_log      | ON                                 |
| general_log_file | /data/3306/data/general_90root.log |
+------------------+------------------------------------+
## 以上配置臨時生效

1.2 永久開啓general_log日誌開關

[root@node1 ~]# cat /data/3306/my.cnf
[mysqld]
character_set_server = utf8
general_log = ON
general_log_file = "/data/3306/data/general_90root.log"
[root@node1 ~]# /data/3306/mysql restart
[root@node1 ~]#  mysql -uroot -p90root3306 -S /data/3306/mysql.sock
mysql> show variables like 'general_log%';
+------------------+-------------------------------------+
| Variable_name    | Value                               |
+------------------+-------------------------------------+
| general_log      | ON                                  |
| general_log_file | /data/3306/data/general_90root.log  |
+------------------+-------------------------------------+
[root@node1 ~]# tail -f /data/3306/data/general_90root.log
160723  4:54:49     4 Query     show databases
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 90_root            |
| 90root             |
| 90root_gbk         |
| 90root_test        |
| ab                 |
| mysql              |
| performance_schema |
| test               |
| test_sz            |
+--------------------+

企業裏一般是關閉的, 因爲性能的問題

2. 慢查詢日誌(slow query log)介紹

慢查詢日誌只記錄執行時間超出指定值的sql語句

慢查詢的設置對於數據庫sql的優化非常重要

[root@node1 ~]# cat /data/3306/my.cnf
[mysqld]
long_query_time     = 1                 -> sql執行語句超過1秒記錄到慢查詢日誌
slow-query-log-file   = /data/3306/slow.log     -> 慢查詢日誌文件路徑
log_queries_not_using_indexes           -> 沒有走索引的sql語句記錄到慢查詢日誌
[root@node1 ~]# /data/3306/mysql restart


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章