mysql開啓binlog日誌和慢查詢日誌

1)首先,爲何要開啓binlog日誌和慢查詢日誌呢?mysql

binlog日誌會記錄下數據庫的因此增刪改操做,當不當心刪除、清空數據,或數據庫系統出錯,這時候就可使用binlog日誌來還原數據庫,簡單來講就是一個記錄備份的東西sql

慢查詢日誌 slow_query_log,這個東西是用來記錄查詢比較慢的sql語句,經過查詢日誌來查找哪條sql語句比較慢,而後就能夠進行數據庫或sql語句或程序上的優化,簡單來講就是一個優化輔助工具數據庫

 

PS:binlog日誌應該一直開着(由於你不知道數據庫哪一天會崩掉,或者哪天會誤刪一點東西),慢查詢日誌平時能夠不開,當以爲網站運行慢,須要優化的話,能夠打開慢查詢來作一個輔助工具

 

2)開啓binlog日誌的方法優化

在my.cnf的[mysqld]下添加一個binlog配置就能夠了(注意必定要加在[mysqld]下,若是加在[mysqld_safe]或其餘位置下是不行的),配置以下:網站

log-bin=mysql-bin

PS:這上面的mysql-bin其實就是binlog日誌文件的前綴來着,像上面設置的是mysql-bin(你能夠改爲mysql_bin或binlog或其餘什麼均可以),它就會在/var/lib/mysql/(默認位置)生成 mysql-bin.000001,mysql-bin.000002,mysql-bin.000003......等日誌文件spa

 

3)開啓慢查詢日誌日誌

修改配置方法一(臨時,重啓mysqld後自動恢復):code

set global log_slow_queries=ON;
set global slow_launch_time=10;

 

修改配置方法二(永久):blog

在my.cnf的[mysqld]下添加一個binlog配置就能夠了(注意必定要加在[mysqld]下,若是加在[mysqld_safe]或其餘位置下是不行的),配置以下:

log-slow-queries=/var/log/mysqld-slow.log
long_query_time=2

第一個配置是日誌文件位置,第二個配置是慢查詢的時間配置(秒),執行時間超過這個時間的查詢語句會被記錄下來

相關文章
相關標籤/搜索