1. 错误日志
错误日志主要记录了MySQL运行过程中产生的错误信息,这个日志是非常重要的,通过查看这个日志可以发现MySQL的错误原因,对于系统调试和排错非常有帮助。错误日志默认存放于MySQL的数据目录下,文件名为”MySQL Server.err”。
2021-10-19T10:18:40.166071Z 0 [Note] InnoDB: Buffer pool(s) load completed at 211019 10:18:40 2021-10-19T10:18:41.076570Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2021-10-19T10:18:41.079319Z 0 [Note] mysqld (mysqld 5.7.22) starting as process 15412 ...
2. 查询日志
查询日志主要记录了MySQL接收到的所有查询请求,可以通过查询日志来了解数据库系统的各种操作情况,包括查询语句、执行时间、查询用户、执行状态等。MySQL的查询日志可以按照时间、数据库、用户等条件进行过滤,是非常实用的调试工具。
21 Connect root@localhost on 21 Query SET NAMES utf8mb4 21 Query SET character_set_results = NULL 21 Query SET SESSION autocommit = ON 21 Query SHOW DATABASES 21 Query SELECT DATABASE() 21 Query SELECT COUNT(*) as `count` FROM `user` where age >20
3. 慢查询日志
慢查询日志是记录MySQL执行时间较长的查询语句,可以通过慢查询日志来对MySQL的性能进行优化。通过慢查询日志可以发现一些巨大的查询语句、无索引的查询语句等,对这些查询进行优化可以减少数据库的负担。
# Time: 2021-10-19T13:23:32.712999Z # User@Host: root[root] @ localhost [] Id: 18 # Query_time: 5.050722 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 50000 SET timestamp=1634642612; SELECT * FROM user where age >30;