在mysql的初期,需要熟練掌握sql語句的運用,最簡單的方式就是多練習多運用,但是好需要有一定的目的性,什么意思呢?
就是每個人的習慣不一樣,可能容易犯的錯誤也不同,所以需要總結自己的常犯錯誤,有針對性的彌補,這樣就會對mysql的學習和掌握起到事半功倍的效果。今天就說幾種記錄MySQL操作的幾種日志:
#錯誤日志 ? ? log-error
? ? ? #查詢日志 ? ? log
? ? ?#二進制日志 ?log-bin
? ? ?#慢日志 ?log-slow-queries ?
? ? ?#更新日志 log-update(官方建議,不開啟,所以在此忽略它)
下面一一詳述:
1.首先,登陸mysql后,執行sql語句:
show?variables?like?'log_bin';
查看是否日志開啟,詳細結果如圖:
2.#錯誤日志 ?log-error
開啟方式: ?
在my.ini的[mysqld]選項下:
? 添加代碼:
log-error=E:log-error.txt
記錄內容:
? ?主要是記錄啟動、運行或停止mysqld時出現的致命性問題,都是系統級的錯誤記錄如圖:
3.#查詢日志 ? ? log
開啟方式:
在my.ini的[mysqld]選項下:
? 添加代碼:
log=E:/mysql_log.txt
記錄內容:
? ?主要是記錄數據庫建立的客戶端連接和執行的語句如圖:
?
4.#二進制日志 ?log-bin
開啟方式:
在my.ini的[mysqld]選項下:
? 添加代碼:
log-bin=E:/mysql_log_bin
記錄內容:
? ?主要是記錄所有的更改數據的語句,可使用mysqlbinlog命令恢復數據。如圖:
5.#慢日志 ?log-slow-queries?
開啟方式:
在my.ini的[mysqld]選項下:
? 添加代碼: ? ?
long_query_time?=1?(設定慢查詢的標準,單位是s/秒) ????log-slow-queries=?E:/mysql_log_slow.txt
記錄內容:
? ?主要是記錄所有執行時間超過long_query_time的查詢或沒有使用索引的查詢如圖:
注意事項
txt文檔用編輯器打開,記事本打開格式有點亂