mysql 有一項功能
slow query log
顧名思義,就是慢查詢日志,日志中記錄的是執行時間較長的query,也就是我們常說的slow
query,通過設--log-slow-queries[=file_name]來打開該功能並設置記錄位置和文件名,
默認文件名為hostname-slow.log,默認目錄也是數據目錄。
兩種啟用方式:
1, 在my.cnf 里 通過 log-slow-queries[=file_name]
2, 在mysqld進程啟動時,指定--log-slow-queries[=file_name]選項
慢查詢日志是文本格式,可以通過各種文本編輯器查看其中的內容。其中記錄了語句執行的時刻,執行所消耗的時間,執行用戶,連接主機等相關信息。MySQL 還提供了專門用來分析滿查詢日志的工具程序mysqlslowdump,可以解析這個文件。網上有很多關於解析此日志工具的對比說明,應該有4,5種工具吧,各有優劣。
--log-queries-not-using-indexes
這參數和slow query log 類似,記錄沒有應用索引的慢查詢。
這兩種日志都是以時間為基准的,日志記錄功能。MySQL 中我還沒發現根據 邏輯 IO ,或者內存消耗,作基准的方法,記錄高消耗sql的方法。有好方法可以交流。