mysql5.7新增参数配置解释

<强>

全局动态变量,单位微妙,默认0,范围:0 ~ 1000000(1秒)。

表示binlog提交后等待延迟多少时间再同步到磁盘,默认0,不延迟。设置延迟可以让多个事务在用一时刻提交,提高binlog组提交的并发数和效率,提高奴隶的吞吐量。


<强>

全局动态变量,单位个数,默认0,范围:0 ~ 1000000。

表示等待延迟提交的最大事务数,如果上面参数的时间没到,但事务数到了,则直接同步到磁盘。若binlog_group_commit_sync_delay没有开启,则该参数也不会开启。


<强>

全局动态变量,默认关闭。

表示是否开启代理用户的功能,后面会在安全性上面会介绍。


<强>

全局变量,默认mysql_native_password,可选:sha256_password

表示用户默认的认证方式,即加密方法,后面会在安全性上面会介绍。


<强>

全局动态变量,默认0,范围:0 ~ 65535,单位天。

表示用户密码的过期时间,默认关闭。设置为365表示用户密码一年之后会过期。


<强>

全局变量,默认空。

表示禁止创建指定的存储引擎,如:disabled_storage_engines=癕yISAM,联邦”,如果服务器启动开启——引导——初始化——initialize-insecure——skip-grant-tables参数,disabled_storage_engines不起作用。


<强>

全局动态变量,默认1000年,范围:0 ~ 4294967295

表示每执行多少个事务,对mysql。gtid_executed表进行压缩,默认值为1000。


全局变量,默认YES

表示是语句执行超时功能是否可用,默认开启。


全局变量,默认8,范围1~512。

表示自适应哈希索引开始支持分区,避免之前单个索引导致的锁争用问题,默认划分成8。最大设置为512。


全局变量,默认128M,范围:1M~innodb_buffer_pool_size/innodb_buffer_pool_instances

表示为了支持online buffer pool resize,引入chunk的概念,每个chunk默认是128M,当我们在线修改buffer pool的时候,以chunk为单位进行增长或收缩。innodb要求buffer pool size是innodb_buffer_pool_chunk_size* innodb_buffer_pool_instances的倍数,如果不是,将会适当调大innodb_buffer_pool_size,以满足要求,因此,可能会出现buffer pool的实际分配比配置文件中指定的size要大的情况。


全局动态变量,5.7.7开始默认25(百分比),之前为100(百分比)。范围:1~100(百分比)

表示控制备份buffer pool的百分比,更多的关于BP的预热可以看这篇文章。


全局动态变量。5.7.9之后默认DYNAMIC,之前默认COMPACT。可选值有:DYNAMIC、COMPACT、REDUNDANT。COMPRESSED不被系统表空间支持,但可以创建普通表。可以通过show table status like 'tb'查看表的行格式。表示指定默认的 ROW_FORMAT,关于innodb各种的行格式,可以看这篇文章。


全局动态变量。默认100,范围:10~100

表示在每个b-tree页面排序索引构建期间其表空间的百分比,剩下的空间留给未来的指数增长。即当页填充比例到多少之后认为是满了。设置为100,会在页内留出1/16的空间用于未来的增长。就像innodb一个16K的页,最多会用15K,剩下的1K用来后续表索引的维护。对叶子和非叶子节点有效,对包含text、blog的溢出行无效。


全局动态变量,默认为ON

表示在checkpoint的时候,不会受到innodb_io_capacity的影响


全局动态变量,默认ON。

表示在写入redo log到文件之前,redo log的每一个block都需要加上checksum校验位,以防止apply损坏redo log。用CRC-32C对redo log的校验,代替了效率较低innodb_log_checksum_algorithm。


全局动态变量,默认8192,即8K,范围:512bytes~innodb_page_size,以字节为单位。

表示redo log写前的块大小。InnoDB以512字节一个block的方式对齐写入ib_logfile文件,但文件系统一般以4096字节为一个block单位。如果即将写入的日志文件块不在OS Cache时,就需要将对应的4096字节的block读入内存,修改其中的512字节,然后再把该block写回磁盘。该参数解决这个问题,当前写入文件的偏移量不能整除该值时,则补0,多写一部分数据。这样当写入的数据是以磁盘block size对齐时,就可以直接write磁盘,而无需read-modify-write这三步了。

mysql5.7新增参数配置解释