MySQL日志类型(日志类型)

lxf2023-05-17 11:20:02
bitsCN.com 1。【错误日志】-记录启动、运行或停止MyQLD时出现的问题。您可以使用-log-error [= file _ name]选项来指定MyQLD保存错误日志文件的位置。 如果没有给定file_name值,mysqld将使用错误日志名host_name.err,并将日志文件写入数据目录。 如果执行刷新日志,错误日志将被重命名为-old,mysqld将创建一个新的空日志文件(如果没有给定- log-error选项,它将不会被重命名)。 2.[慢速日志]-记录所有执行时间超过long_query_time秒的查询或没有索引的查询。mysql5.1版以后,记录可以动态打开和关闭。当-log-slow-queries [=文件名]选项启动时,Myqld会写入一个日志文件,其中包含执行时间超过long_query_time秒的所有SQL语句。 获得初始表锁的时间不计入执行时间。 如果没有给定file_name值,缺省值为no host name,后缀为-slow.log。 如果给定了文件名,但它不是绝对路径名,则文件被写入数据目录。 在执行完语句并释放所有锁后,会将其记录在慢速查询日志中,记录顺序可能与执行顺序不同。 慢速查询日志可用于查找执行时间较长的查询,并可用于优化。 但是,检查又长又慢的查询日志可能会很困难。 为了更简单,可以使用mysqldumpslow命令获取日志中显示的查询摘要来处理慢速查询日志。 影响慢速查询日志记录的设置有:log-slow-admin-statements-慢速管理语句,如OPTIMIZE TABLE、ANALYZE TABLE、ALTER TABLE等,写入慢速查询日志。 Log-queries-not-using-indexes long _ query _ time = 13,【通用查询日志】-记录客户端建立并执行的所有语句。MySQL版以后,记录可以动态打开和关闭。如果想知道mysqld内部发生了什么,应该使用-log [= file _ name]或-l [ 如果未给定文件名的值,则默认名称为host_name.log 所有连接和语句都记录在日志文件中。 当您怀疑客户机上发生了错误,并且想要确切地知道客户机发送给mysqld的语句时,这个日志会非常有用。 Mysqld按照收到语句的顺序将语句记录到查询日志中,这可能与语句的执行顺序不同。 这与更新日志和二进制日志不同,更新日志和二进制日志记录的是执行查询之后但释放任何锁之前的日志(查询日志也包含所有语句,而二进制日志不包含仅查询数据的语句)。 4.[二进制日志]-记录所有更改数据的语句,也用于复制二进制日志中包含所有更新数据或可能有更新数据(例如,不匹配任何行的删除)的所有语句。 该语句以& 开头。事件描述数据变化。 二进制日志还包含有关更新数据库的每个语句的执行时间的信息。 当使用-log-bin [= file _ name]选项启动时,mysqld会编写一个日志文件,其中包含所有更新数据的SQL命令。 如果没有给定file_name值,则默认名称是主机名后跟-bin。 如果给定的文件名没有路径,文件将被写入数据目录。 建议指定一个文件名。如果您在日志名称中提供了扩展名(例如,-log-bin = file _ name。扩展名),该扩展名将被悄悄删除并忽略。 Mysqld在每个二进制日志名称后添加一个数字扩展名。 每次启动服务器或刷新日志时,这个数字都会增加。 如果当前日志大小达到max_binlog_size,将自动创建一个新的二进制日志。 如果使用大型事务,二进制日志将超过max_binlog_size:事务全部写入一个二进制日志,从不写入不同的二进制日志。 为了知道使用了哪些不同的二进制日志文件,mysqld还创建了一个二进制日志索引文件,其中包含了所有使用的二进制日志文件的文件名。 默认情况下,它与二进制日志文件具有相同的文件名,扩展名为“”。索引。 您可以使用-log-bin-index [=文件名]选项来更改二进制日志索引文件的文件名。 mysqld正在运行时,您不应手动编辑此文件;如果你这样做,mysqld会很困惑。 您可以使用RESET MASTER语句删除所有二进制日志文件,或者使用PURGE MASTER日志仅删除一些二进制文件。 使用mysql的主备复制时,在主库的binlog对应的备用库上也会生成中继日志文件relay_log[=file_name]和中继日志索引文件relay-log-index [=file_name]。当前主库的binlog位置信息文件:master-info-file[=file_name]。在当前备用数据库上执行的中继日志的位置信息文件:relay-log-info-file[= file _ name]注意:对于二进制日志和中继日志,只有在log-slave-updates = 1的情况下才能启用M-M架构bitscn.com adminjs.cn是以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站, 我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在这个网站中,您可以学习最新的前端开发技术,了解前端开发的最新趋势和最佳实践。 我们提供丰富的教程和案例,让您快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供了一系列实用的工具和插件,帮助你更高效的进行前端开发。 我们提供的工具和插件都是经过精心设计和优化的,可以帮助您节省时间和精力,提高开发效率。 在Adminjs.cn,你可以找到让你成为更优秀的前端开发者所需的所有前端开发资源。 欢迎加入我们的大家庭,一起探索前端开发的无限可能!