加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

MySQL系列连载之日志类型

发布时间:2021-01-11 15:12:02 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《MySQL系列连载之日志类型》要点: 本文介绍了MySQL系列连载之日志类型,希望对您有用。如果有疑问,可以联系我们。 导读 如果您在本文遇到任何问题或疑问请到QQ群中与我们交流.也可在下方进行评论.我将在第一时间和您进行交流,共同学习. QQ群:

(1).将随机IO转换为顺序IO,大大的提高了数据库的性能,存储的数据可能存在在磁盘的不同位置,降低了数据的读取和操作性能.转换为顺序IO的原理为,先将数据存放在日志文件中,然后由RDBSM的后台将日志中的数据存放到磁盘上,这样就保证了存储的数据是连续的.

(2).为事件重放提供基础,事务日志详细的记录了时间发生的时间以及操作的数据对象,事务进程可以根据这些信息进行时间重放.

默认的事务日志文件有两个,位于数据目录下以ibdata+number结尾的数字,我们可以对事务日志的位置、文件大小、增长方式进行定义,定义的方法如下:

这里以使用支持事务的Innodb存储引擎为例,配置mysql的主配置文件:

innodb_data_home_dir = /mydata/data #InnoDB所有共享表空间数据文件的目录路径,默认在数据目录下

innodb_data_file_path = ibdata1:1024M #指定InnoDB的各个数据文件及其大小,文件多于一个时彼此间用分号隔开

innodb_data_file_path = ibdata2:50M:autoextend #定义数据大小的增长方式

innodb_log_group_home_dir = /mydata/data #设定InnoDB重要日志文件的存储目录.在缺省使用InnoDB日志相关的所有变量时,其默认会在数据目录中创建两个大小为5MB的名为ib_logfile0和ib_logfile1的日志文件

innodb_log_files_in_group = {2 .. 100} #设定日志组中日志文件的个数.InnoDB以循环的方式使用这些日志文件.默认值为2

innodb_log_file_size = {108576 .. 4294967295} #设定日志组中每个日志文件的大小,单位是字节,默认值是5MB.较为明智的取值范围是从1MB到缓存池体积的1/n,其中n表示日志组中日志文件的个数.日志文件越大,在缓存池中需要执行的检查点刷写操作就越少,这意味着所需的I/O操作也就越少,然而这也会导致较慢的故障恢复速度

innodb_log_buffer_size = {262144 .. 4294967295} #设定InnoDB用于辅助完成日志文件写操作的日志缓冲区大小,默认为8MB.较大的事务可以借助于更大的日志缓冲区来避免在事务完成之前将日志缓冲区的数据写入日志文件,以减少I/O操作进而提升系统性能.因此,在有着较大事务的应用场景中,建议为此变量设定一个更大的值

错误日志

说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型:

记录了服务器运行中产生的错误信息

记录了服务在启动和停止是所产生的信息

在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

记录event错误日志

配置mysql的主配置文件:

log_error = /mydata/data/mysql.test.com.err #指定错误日志的位置,默认是在数据目录下,这个位置mysql用户必须有写权限

log_warning = {0|1} #默认开启,服务器运行中的警告日志也会记录在错误日志中

一般查询日志

说明:对除了慢查日志中记录的查询信息都将记录下来,这将对服务器主机产生大量的压力,所以对于繁忙的服务器应该关闭这个日志.

与查询日志相关的变量

log = {ON|OFF} #是否启用查询日志,该指令在mysq5.6中已废弃

general_log = {ON|OFF} #启动或关闭查询日志,默认是关闭的

general_log_file = /mydata/data/mysql.log #指定查询日志的位置,默认在数据目录下

log_output = {TABLE|FILE|NONE} #指定存放查询日志的位置,可以放在文件中,也可以放在数据库的表中,放在表中比放在文件中更容易查看

中继日志

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!