MySQL是一個開源關系型數據庫管理系統,是目前應用非常廣泛的一種數據庫。在應用過程中,我們有時需要查看SQL日志,以便更好地理解應用的執行過程和性能瓶頸。
MySQL的SQL日志有兩種類型:general log和slow query log。
# 查看general log,需要在MySQL配置文件中添加以下參數 [mysqld] general_log=1 general_log_file=/var/lib/mysql/mysql.log # 使用以下命令開啟或關閉general log SET GLOBAL general_log = ON/OFF; # 查看slow query log,需要在MySQL配置文件中添加以下參數 [mysqld] slow_query_log = 1 slow_query_log_file = /var/lib/mysql/mysql-slow.log long_query_time = 2 # 慢查詢的閾值,單位是秒 # 使用以下命令開啟或關閉slow query log SET GLOBAL slow_query_log = ON/OFF;
general log記錄了MySQL服務器所有的查詢和響應內容,包括登錄和退出信息。由于會記錄所有的SQL語句,因此會帶來性能損耗,建議在使用完畢后關閉。
slow query log是記錄所有執行時間超過指定閾值的SQL查詢語句,通常用于排除慢查詢的性能問題。
# 使用以下命令查看slow query log sudo mysqldumpslow /var/lib/mysql/mysql-slow.log
通過查看SQL日志,我們可以了解SQL語句的執行情況、耗時、錯誤信息等,這對于優化應用程序的性能非常有幫助。