MySQL的日志文件( 二 )

查看慢查詢日志的路徑 , 以及通過linux命令查看慢查詢日志內容 。
# 確保在MySQL登錄狀態下mysql> show variables like 'slow%';+---------------------+------------------------------------------------------------+| Variable_name| Value|+---------------------+------------------------------------------------------------+| slow_launch_time| 2|| slow_query_log| ON|| slow_query_log_file | /usr/local/mysql/data/lilithgamesdeMacBook-Pro-42-slow.log |+---------------------+------------------------------------------------------------+# 在Linux用戶終端查看慢查詢日志文件后50頁的內容(這個命令我們在上面查看錯誤日志的時候也用到了)sudo tail -n 50 /usr/local/mysql/data/lilithgamesdeMacBook-Pro-42-slow.log除此之外,MySQL還提供了其他參數用于控制每分鐘允許插入到慢查詢日志中的未使用索引的SQL的語句次數(防止慢查詢日志增長過快),以及提供了命令用于篩選慢查詢日志中的數據,如展示執行時間最長的10條SQL等等功能,在此不多贅述,大家用到時再多作了解 。
查詢日志(log)查詢日志記錄了所有MySQL數據庫的請求信息 , 如論請求是否得到執行 。因為有慢查詢日志的存在 , 一般情況下對查詢日志的使用依賴較?。?開啟后也會有一定的性能損耗,默認關閉 。
# 查看查詢日志的開啟狀態和位置mysql> show variables like 'general_log%';+------------------+-------------------------------------------------------+| Variable_name| Value|+------------------+-------------------------------------------------------+| general_log| OFF|| general_log_file | /usr/local/mysql/data/lilithgamesdeMacBook-Pro-42.log |+------------------+-------------------------------------------------------+# 開啟查詢日志mysql> set global general_log = on;# 查看查詢日志文件(在Linux用戶終端,而不是MySQL登錄態)sudo tail -n 50 /usr/local/mysql/data/lilithgamesdeMacBook-Pro-42.log二進制日志(binary log)二進制日志記錄了對MySQL數據庫執行更改的所有操作(不包括select和show命令,但這些會被記錄到查詢日志中) 。二進制日志主要作用有以下幾點:

  • 數據恢復:用戶可以通過二進制日志進行精確的數據恢復 。
  • 主從復制:通過復制和執行二進制日志使得一臺遠程的MySQL數據庫與另一臺提供數據的MySQL數據庫進行實時同步 。
# 通過命令查看二進制日志的開啟狀態mysql> show variables like '%log_bin%';+---------------------------------+------------------------------------+| Variable_name| Value|+---------------------------------+------------------------------------+| log_bin| ON|| log_bin_basename| /usr/local/mysql/data/binlog|| log_bin_index| /usr/local/mysql/data/binlog.index || log_bin_trust_function_creators | OFF|| log_bin_use_v1_row_events| OFF|| sql_log_bin| ON|+---------------------------------+------------------------------------+結束語本文初步介紹了MySQL擁有的日志文件的類型及其作用 , 其中慢查詢日志和二進制日志兩個點也是面試的高頻重點 , 因此光掌握到本文講解的程度是略微不夠的,后面的文章我講用例子講述慢查詢日志定位SQL問題的實操(定位到慢SQL之后就要優化它,那么就牽扯到索引設置和優化,又是一個重要知識點?)和二進制日志進行數據恢復和同步的實操

推薦閱讀