四種日志
錯誤日志
二進制日志
慢查詢?nèi)罩?br> 查詢?nèi)罩?/p>
1. 錯誤日志(.err)
- 嚴重錯誤信息記錄
more x.err
2. 二進制日志(binlog)
- 記錄DDL,DML(select除外)
- 用于數(shù)據(jù)恢復
格式分類:
statement
row
mixed(statement+row)
查看:
shell>mysqlbinlog logfile
1) statement語句級
每一數(shù)據(jù)更改的SQL均記錄
優(yōu)點:
日志量醒毯堋(IO影響較醒乘ぁ)缺點:
slave復制日志可能出錯
2) row行級
每行變更被記錄
優(yōu)點:
詳細,不存在無法復制缺點:
日志量大(IO影響大)
3) mixed混合型
mysql默認格式
默認用statement,以下row:
- NDB存儲引擎
- 客戶端使用臨時表
- 客戶端采用不確定函數(shù)(主從得到的值不同闹司,如currernt_user())
3. 查詢?nèi)罩?.log)
記錄所有語句河劝,包含select
頻繁訪問的系統(tǒng),影響系統(tǒng)性能,建議關(guān)閉
4. 慢查詢?nèi)罩?/h2>
執(zhí)行時間超long_query_time(默認10s)所有SQL語句
默認關(guān)閉
查看:
執(zhí)行時間超long_query_time(默認10s)所有SQL語句
默認關(guān)閉
mysqldumpslow -slow.log
以下語句不記錄:
- 不使用索引查詢的語句
- 管理語句
alter table
check/optimize/analyse/repair table
create/dorp index
5. 日志分析工具
全日志
mysqlsla
適用查詢?nèi)罩鹃匣#樵內(nèi)罩荆M制日志
數(shù)據(jù)報表功能強大
慢查詢
pt-query-digest
分析binlog参歹、General log仰楚、slowlog,也可通過SHOWPROCESSLIST或tcpdump抓取MySQL協(xié)議數(shù)據(jù)分析
mk-query-digest
分析慢查詢?nèi)罩救樱部梢詫Ξ斍暗恼Z句進行分析等
其他
Percona-Toolkit
《高性能Mysql》