用最简单的方式告诉您MySQL的各种日志
日志在编程里面非常重要,通过日志我们能够知道程序为什么报错、某个时刻的状态是什么等等,下面我们就来聊聊MySQL里面的日志。
各种日志概述
错误日志
大家应该遇到过这种情况吧,就是我
日志在编程里面非常重要,通过日志我们能够知道程序为什么报错、某个时刻的状态是什么等等,下面我们就来聊聊MySQL里面的日志。 各种日志概述 错误日志 大家应该遇到过这种情况吧,就是我们的MySQL数据库有时无法启动、有时运行着运行着就自动关闭了,现在不用担心了,有了这个错误日志,我们能够清楚的看到为什么无法启动,为什么自动关闭了。 一般查询日志 用过web服务器的人都知道,web服务器有一个访问日志,而这个一般查询日志和web服务器的访问日志一样,进来的SQL语句都会记录下来,但是随着业务的增加,这个日志记录肯定是呈指数级的增长的,所以一般都没有开启这种日志,除非是由特殊需要,比如我们的数据库被攻击了,又不知道原因,那么这个时候可以通过这个日志去发现一些些蛛丝马迹。 二进制日志 这种日志是MySQL里面主从复制的核心,该日志就是记录一系列改变的操作,比如更新数据、删除数据、插入数据、增加索引、增加表等等,为什么要记录这些改变呢?原因很简单,因为这些日志内容将被从服务器重新执行一遍,这样才能够实现从服务器和主服务器里面的数据表和数据等等一致,当然为了实现主从复制mssql数据库日志,这个日志还需要和重放日志一起配合使用。 慢查询日志 就是记录执行慢的SQL语句,有了这些记录再结合explain语句,我们能够进行产品里面关于数据库部分的性能分析,所以这个日志建议开启,相关的配置选项有slow_query_log和slow_query_log_file和long_query_time,分别表示开启关闭、保存位置和最长的执行时间。 DDL 日志 删除表、修改表等等这些对元数据的操作,对于我们来说,都是非常重要的,所以MySQL提供了专门的DDL日志来进行记录。 通过上面的讲解,相信大家对MySQL的日志有了一定的了解,不过在看MySQL文档的时候,需要注意三个点,即怎么开启、日志记录在什么地方、日志的级别,牢牢的围绕这三个方面去看,相信你很快的深刻明白各种日志的相关知识,如果文章还好,求点赞和转发,有问题请在评论中提出来。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |