mysql教程日志_Mysql实例Mysql日志文件和日志类型介绍

《Mysql实例Mysql日志文件和日志类型介绍》要点:

本文介绍了Mysql实例Mysql日志文件和日志类型介绍,希望对您有用。如果有疑问,可以联系我们。

MYSQL必读日志文件类型

MYSQL必读MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:

MYSQL必读日志文件

MYSQL必读记入文件中的信息类型

MYSQL必读错误日志

MYSQL必读记录启动、运行或停止mysqld时出现的问题.

MYSQL必读查询日志

MYSQL必读记录建立的客户端连接和执行的语句.

MYSQL必读更新日志

MYSQL必读记录更改数据的语句.不赞成使用该日志.

MYSQL必读二进制日志

MYSQL必读记录所有更改数据的语句.还用于复制.

MYSQL必读慢日志

MYSQL必读记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.

MYSQL必读默认情况下,所有日志创建于mysqld数据目录中.通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志).当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新.

MYSQL必读错误日志

MYSQL必读错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息.

MYSQL必读如果mysqld莫名其妙地死掉并且mysqld_safe需要重新启动它,mysqld_safe在错误日志中写入一条restarted mysqld消息.如果mysqld注意到需要自动检查或着修复一个表,则错误日志中写入一条消息.

MYSQL必读在一些操作系统中,如果mysqld死掉,错误日志包含堆栈跟踪信息.跟踪信息可以用来确定mysqld死掉的地方.

MYSQL必读可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置.如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件.如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件.(如果未给出--log-error选项,则不会重新命名).

MYSQL必读如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr.通常标准输出为你的终端.

MYSQL必读通用查询日志

MYSQL必读如果你想要知道mysqld内部发生了什么,你应该用--log[=file_name]或-l [file_name]选项启动它.如果没有给定file_name的值, 默认名是host_name.log.所有连接和语句被记录到日志文件.当你怀疑在客户端发生了错误并想确切地知道该客户端发送给mysqld的语句时,该日志可能非常有用.

MYSQL必读mysqld按照它接收的顺序记录语句到查询日志.这可能与执行的顺序不同.这与更新日志和二进制日志不同,它们在查询执行后,但是任何一个锁释放之前记录日志.(查询日志还包含所有语句,而二进制日志不包含只查询数据的语句).

MYSQL必读服务器重新启动和日志刷新不会产生新的一般查询日志文件(尽管刷新关闭并重新打开一般查询日志文件).在Unix中,你可以通过下面的命令重新命名文件并创建一个新文件:

代码如下:

shell> mv hostname.log hostname-old.log

shell> mysqladmin flush-logs

shell> cp hostname-old.log to-backup-directory

shell> rm hostname-old.log

MYSQL必读慢速查询日志

MYSQL必读用--log-slow-queries[=file_name]选项启动时,mysqld写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件.获得初使表锁定的时间不算作执行时间.

MYSQL必读如果没有给出file_name值, 默认未主机名,后缀为-slow.log.如果给出了文件名,但不是绝对路径名,文件则写入数据目录.

MYSQL必读语句执行完并且所有锁释放后记入慢查询日志.记录顺序可以与执行顺序不相同.

MYSQL必读慢查询日志可以用来找到执行时间长的查询,可以用于优化.但是,检查又长又慢的查询日志会很困难.要想容易些,你可以使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志.

MYSQL必读在MySQL 5.1的慢查询日志中,不使用索引的慢查询同使用索引的查询一样记录.要想防止不使用索引的慢查询记入慢查询日志,使用--log-short-format选项.

MYSQL必读在MySQL 5.1中,通过--log-slow-admin-statements服务器选项,你可以请求将慢管理语句,例如OPTIMIZE TABLE、ANALYZE TABLE和 ALTER TABLE写入慢查询日志.

MYSQL必读用查询缓存处理的查询不加到慢查询日志中,因为表有零行或一行而不能从索引中受益的查询也不写入慢查询日志.

MYSQL必读二进制日志

MYSQL必读二进制文件介绍

MYSQL必读二进制日志以一种更有效的格式,并且是事务安全的方式包含更新日志中可用的所有信息.

MYSQL必读二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以“事件”的形式保存,它描述数据更改.

MYSQL必读备注:二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用.

MYSQL必读二进制文件的行为

MYSQL必读二进制日志还包含关于每个更新数据库的语句的执行时间信息.它不包含没有修改任何数据的语句.如果你想要记录所有语句(例如,为了识别有问题的查询),你应使用一般查询日志.

MYSQL必读二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新.

MYSQL必读二进制日志还用于在主复制服务器上记录所有将发送给从服务器的语句.

MYSQL必读运行服务器时若启用二进制日志则性能大约慢1%.但是,二进制日志的好处,即用于恢复并允许设置复制超过了这个小小的性能损失.

MYSQL必读二进制文件的文件路径

MYSQL必读当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件.如果未给出file_name值, 默认名为-bin后面所跟的主机名.如果给出了文件名,但没有包含路径,则文件被写入数据目录.建议指定一个文件名.

MYSQL必读如果你在日志名中提供了扩展名(例如,--log-bin=file_name.extension),则扩展名被悄悄除掉并忽略.

MYSQL必读mysqld在每个二进制日志名后面添加一个数字扩展名.每次你启动服务器或刷新日志时该数字则增加.如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志.如果你正使用大的事务,二进制日志还会超过max_binlog_size:事务全写入一个二进制日志中,绝对不要写入不同的二进制日志中.

MYSQL必读为了能够知道还使用了哪个不同的二进制日志文件,mysqld还创建一个二进制日志索引文件,包含所有使用的二进制日志文件的文件名.默认情况下与二进制日志文件的文件名相同,扩展名为'.index'.你可以用--log-bin-index[=file_name]选项更改二进制日志索引文件的文件名.当mysqld在运行时,不应手动编辑该文件;如果这样做将会使mysqld变得混乱.

MYSQL必读二进制日志选项

MYSQL必读可以使用下面的mysqld选项来影响记录到二进制日志知的内容.又见选项后面的讨论.

MYSQL必读--binlog-do-db=db_name

MYSQL必读告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,应将更新记录到二进制日志中.其它所有没有明显指定的数据库  被忽略.如果使用该选项,你应确保只对当前的数据库进行更新.

MYSQL必读对于CREATE DATABASE、ALTER DATABASE和DROP DATABASE语句,有一个例外,即通过操作的数据库来决定是否应记录语句,而不是用当前的数据库.

MYSQL必读一个不能按照期望执行的例子:如果用binlog-do-db=sales启动服务器,并且执行USE prices; UPDATE sales.january SET amount=amount+1000;,该语句不写入二进制日志.

MYSQL必读--binlog-ignore-db=db_name

MYSQL必读告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更新保存到二进制日志中.如果你使用该选项,你应确保只对当前的数据库进行更新.

MYSQL必读一个不能按照你期望的执行的例子:如果服务器用binlog-ignore-db=sales启动,并且执行USE prices; UPDATE sales.january SET amount=amount+1000;,该语句不写入二进制日志.

MYSQL必读类似于--binlog-do-db,对于CREATE DATABASE、ALTER DATABASE和DROP DATABASE语句,有一个例外,即通过操作的数据库来决定是否应记录语句,而不是用当前的数据库.

MYSQL必读要想记录或忽视多个数据库,使用多个选项,为每个数据库指定相应的选项.

MYSQL必读服务器根据下面的规则对选项进行评估,以便将更新记录到二进制日志中或忽视.请注意对于CREATE/ALTER/DROP DATABASE语句有一个例外.在这些情况下,根据以下规则,所创建、修改或删除的数据库将代替当前的数据库.

MYSQL必读1.  是否有binlog-do-db或binlog-ignore-db规则?

MYSQL必读・没有:将语句写入二进制日志并退出.

MYSQL必读・有:执行下一步.

MYSQL必读2.有一些规则(binlog-do-db或binlog-ignore-db或二者都有).当前有一个数据库(USE是否选择了数据库?)?

MYSQL必读・没有:不要写入语句,并退出.

・有:执行下一步.

MYSQL必读3.有当前的数据库.是否有binlog-do-db规则?

MYSQL必读・ 有:当前的数据库是否匹配binlog-do-db规则?

MYSQL必读o有:写入语句并退出.

MYSQL必读o没有:不要写入语句,退出.

MYSQL必读・ No:执行下一步.

MYSQL必读4.有一些binlog-ignore-db规则.当前的数据库是否匹配binlog-ignore-db规则?

MYSQL必读・有:不要写入语句,并退出.

・没有:写入查询并退出.

MYSQL必读例如,只用binlog-do-db=sales运行的服务器不将当前数据库不为sales的语句写入二进制日志(换句话说,binlog-do-db有时可以表示“忽视其它数据库”).

MYSQL必读如果你正进行复制,应确保没有从服务器在使用旧的二进制日志文件,方可删除它们.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值