Mysql中常用的日志类型
一、错误日志
包含以下信息:
(1) 、服务器启动和关闭进程过程中的信息;
(2) 、服务器运行过程中的错误信息;
(3) 、事件调度器运行一个事件时产生的信息;
二、二进制日志
1、即 binlog,二进制日志存储修改数据库中表数据的所有动作,包含了所有更新了数据或者已经潜在更新了数据的所有语句。
2、不包含没有修改任何数据的语句。如果你想要记录所有语句(例如,为了识别有问题的查询),你应使用一般查询日志。
3、该日志还存储了语句执行期间耗时的相关信息。
4、二进制日志有两种功能:
(1) 、做即时点恢复(基于时间点恢复的)
(2)、 复制(将主服务器发生的任何改变复制到从服务器上保证数据一致)
三、查询日志
1、该日志文件记录服务器上所做的所有查询。
2、由于该日志记录了所有的 query ,包括所有的 select ,体积比较大,开启后会对性能有较大的影响,所以一般不开启。
3、该日志一般用于跟踪某些特殊的 SQL 性能问题才会短暂开启。
4、指定mysql查询日志存放路径
(1) 、使用--log[=file_name]或-l [file_name]选项启动它。
(2) 、如果没有给定file_name的值, 默认名是host_name.log;
(3) 、如果file_name为绝对路径则在该目录下创建日志文件,否则在数据目录下创建该日志文件。
5、mysq按照它接收的顺序而不是按照语句执行的顺序记录语句到查询日志。这就有可能与执行的顺序不同。
6、服务器重新启动和日志刷新不会产生新的一般查询日志文件
四、慢查询日志
1、慢查询日志记录的就是执行时间较长的 query,即 Slow query 。
2、用来收集那些花费太长时间(超过指定时间)执行的SQL语句,该指定时间由long_query_time服务器变量设定。
3、指定mysql慢查询日志存放路径
(1) 、用--log-slow-queries[=file_name]选项启动
(2) 、如果没有给出file_name值,默认未主机名,后缀为-slow.log
(3) 、如果给出了文件名,但不是绝对路径名,文件则写入数据目录。
4、慢查询日志可以用来找到执行时间长的查询,可以用于优化,使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志。
5、获得初使表锁定的时间不算作执行时间。
6、语句执行完并且所有锁释放后记入慢查询日志。记录顺序可以与执行顺序不相同
参考资料:Mysql中常用的日志类型 http://www.studyofnet.com/news/1220.html
包含以下信息:
(1) 、服务器启动和关闭进程过程中的信息;
(2) 、服务器运行过程中的错误信息;
(3) 、事件调度器运行一个事件时产生的信息;
二、二进制日志
1、即 binlog,二进制日志存储修改数据库中表数据的所有动作,包含了所有更新了数据或者已经潜在更新了数据的所有语句。
2、不包含没有修改任何数据的语句。如果你想要记录所有语句(例如,为了识别有问题的查询),你应使用一般查询日志。
3、该日志还存储了语句执行期间耗时的相关信息。
4、二进制日志有两种功能:
(1) 、做即时点恢复(基于时间点恢复的)
(2)、 复制(将主服务器发生的任何改变复制到从服务器上保证数据一致)
三、查询日志
1、该日志文件记录服务器上所做的所有查询。
2、由于该日志记录了所有的 query ,包括所有的 select ,体积比较大,开启后会对性能有较大的影响,所以一般不开启。
3、该日志一般用于跟踪某些特殊的 SQL 性能问题才会短暂开启。
4、指定mysql查询日志存放路径
(1) 、使用--log[=file_name]或-l [file_name]选项启动它。
(2) 、如果没有给定file_name的值, 默认名是host_name.log;
(3) 、如果file_name为绝对路径则在该目录下创建日志文件,否则在数据目录下创建该日志文件。
5、mysq按照它接收的顺序而不是按照语句执行的顺序记录语句到查询日志。这就有可能与执行的顺序不同。
6、服务器重新启动和日志刷新不会产生新的一般查询日志文件
四、慢查询日志
1、慢查询日志记录的就是执行时间较长的 query,即 Slow query 。
2、用来收集那些花费太长时间(超过指定时间)执行的SQL语句,该指定时间由long_query_time服务器变量设定。
3、指定mysql慢查询日志存放路径
(1) 、用--log-slow-queries[=file_name]选项启动
(2) 、如果没有给出file_name值,默认未主机名,后缀为-slow.log
(3) 、如果给出了文件名,但不是绝对路径名,文件则写入数据目录。
4、慢查询日志可以用来找到执行时间长的查询,可以用于优化,使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志。
5、获得初使表锁定的时间不算作执行时间。
6、语句执行完并且所有锁释放后记入慢查询日志。记录顺序可以与执行顺序不相同
参考资料:Mysql中常用的日志类型 http://www.studyofnet.com/news/1220.html
还没人转发这篇日记