mysql5.7参数配置_MySQL5.7-新增配置参数
全局动态变量,单位微妙,默认0,范围:0~1000000(1秒)。
表⽰binlog提交后等待延迟多少时间再同步到磁盘,默认0,不延迟。设置延迟可以让多个事务在⽤⼀时刻提交,提⾼binlog组提交的并发数和效率,提⾼slave的吞吐量。
全局动态变量,单位个数,默认0,范围:0~1000000。
表⽰等待延迟提交的最⼤事务数,如果上⾯参数的时间没到,但事务数到了,则直接同步到磁盘。若
全局动态变量,默认关闭。
表⽰是否开启代理⽤户的功能,后⾯会在安全性上⾯会介绍。
全局变量,默认 mysql_native_password,可选:sha256_password
表⽰⽤户默认的认证⽅式,即加密⽅法,后⾯会在安全性上⾯会介绍。
全局动态变量,默认0,范围:0~65535,单位天。
表⽰⽤户密码的过期时间,默认关闭。设置为365表⽰⽤户密码⼀年之后会过期。
全局变量,默认空。
表⽰禁⽌创建指定的存储引擎,如:disabled_storage_engines="MyISAM,FEDERATED",如果服务器启动开启 --bootstrap, --initialize,--initialize-insecure, --skip-grant-tables 参数,disabled_storage_engines不起作⽤。
全局动态变量,默认1000,范围:0~4294967295
表⽰每执⾏多少个事务,对
全局变量,默认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的影响
表⽰在写⼊redo log到⽂件之前,redo log的每⼀个block都需要加上checksum校验位,以防⽌apply损坏redo log。⽤CRC-32C对redo log的校验,代替了效率较低
全局动态变量,默认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这三步了。
全局动态变量,默认1073741824byte即1024M,范围:10M~2**64-1byte
表⽰限制undo log的最⼤值,如果超过临界值,当启⽤了 innodb_undo_log_truncate的话,undo会被标记为可truncate。即可开启在线收缩undo⽇志,但需要开启
全局变量, 5.7.7之前默认1,5.7.8之后默认4,范围:1~64
表⽰刷写BP脏页的线程数,5.6.2开始从master线程中独⽴出来,5.7.4开始⽀持多线程flush。这个值必须⼩于等于
innodb_buffer_pool_instances。
全局动态变量,默认128,范围:1~128
表⽰控制purge回滚段的速度,undo表空间在其上有活动段的时候,⽆法回收。这个参数设置,每执⾏多少次purge之后,purge⼀次回滚段。
全局变量,默认ibtmp1:12M:autoextend。在数据⽬录下⽣成⼀个ibtmp1⼤⼩12M的⽂件。
表⽰指定innodb临时表空间⽂件的路径、⽂件名和⼤⼩。所有⾮压缩临时表都使⽤同⼀个临时表空间,压缩的临时表会使⽤tmpdir指定的⽬录下每个表单独的数据⽂件。可以通过
全局动态变量,默认OFF。
表⽰是否开启在线收缩undo log。当undo log 超过innodb_max_undo_log_size定义的⼤⼩时,undo会被标记为可truncate。只对开启了undo log的分离有效,不会对共享表空间的undo log有效。即需要设置参数innodb_undo_tablespaces(>=2)和
innodb_undo_logs(>=35)和innodb_undo_directory
全局动态变量,默认INNODB
表⽰内部磁盘临时表⽤的存储引擎,5.7.6之后默认是innodb,可选值有:innodb、myisam。
全局动态变量,默认OFFmysql需要安装documentation
全局动态变量,默认3,范围:1~3
表⽰错误⽇志记录的信息,1:只记录error信息;2:记录error和warnings信息;3:记录error、warnings和普通的notes信息。
全局动态变量,默认ON。
表⽰是否记录error code '1592′ 信息到错误⽇志⾥。error code '1592′:Unsafe statement written to the binary log using statement format
全局动态变量,默认OFF
表⽰是否把错误⽇志记录到syslog(/var/log/syslog)。
全局动态变量,默认daemon。
表⽰设备错误号写⼊到syslog,前提是
全局动态变量,默认ON。
表⽰是否把服务进程的id写到syslog,前提是
表⽰标签被添加到服务器标识符中并写⼊到syslog在错误⽇志
全局动态变量,默认UTC,可选值:UTC、SYSTEM
表⽰这个变量控制⽇志消息写⼊⽂件的时间,包括错误⽇志,普通⽇志和慢查询⽇志。
全局\会话动态变量,默认0。
表⽰执⾏select语句的超时时间,默认0:不超时。
全局动态变量,默认OFF。
表⽰控制是否⽀持代理⽤户内置认证的插件,前提条件是
全局变量,默认2。范围:1~10
表⽰控制innodb全⽂检索分词的长度,更多信息见:InnoDB全⽂索引:N-gram Parser
全局动态变量,默认OFF。
表⽰server层增加了离线模式(offline mode),以便于管理员的升级维护⼯作。特征:在设置成离线模式后,⾮SUPER账户在下次请求会被断开,并报错;SUPER账户能够保持连接,并管理数据库;备库复制线程不会被中断。
全局\会话动态变量,默认8388608即8M。
表⽰限制range 优化器的最⼤内存使⽤。0表⽰不限制。
会话动态变量,默认STRICT,可选值:STRICT、IDEMPOTENT
表⽰控制会话线程的模式:STRICT和IDEMPOTENT。IDEMPOTENT模式会忽视duplicate-key and no-
key-found的错误,对于存在数据的row模式下的重放很有⽤,通过mysqlbinlog加
全局动态变量,默认OFF。
表⽰客户端连接到服务器是否需要使⽤某种形式的安全传输。如果开启,服务器只允许使⽤SSL的TCP/IP连接,或使⽤⼀个套接字的连接⽂件。服务器拒绝不安全的连接尝试,失败报错ER_SECURE_TRANSPORT_REQUIRED错误。此功能优先考虑SSL需求,如果定义了⼀个REQUIRE SSL的账号,启⽤require_secure_transport,该账号不能使⽤Unix套接字⽂件连接。
全局动态变量,默认OFF。
表⽰表⽰控制是否⽀持代理⽤户内置认证的插件,前提条件是
全局动态变量,5.7.8之后默认OFF。
表⽰从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开 show_compatibility_56,否则报错:
ERROR 3167 (HY000): The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the documentation for
'show_compatibility_56'
5.7.2开始⽀持,并⾏复制的模式。默认DATABASE,表⽰库级别的并⾏复制;LOGICAL_CLOCK:基于组提交的并⾏复制⽅式。可选值:DATABASE、LOGICAL_CLOCK
表⽰多线程复制的模式,5.6开始⽀持基于库(database)的并⾏复制,对于只有⼀个库的,效果不好。5.7开始⽀持基于组提交(LOGICAL_CLOCK)的并⾏复制,提⾼复制的可⽤性。更多信息见:MySQL 5.7并⾏复制实现原理与调优
全局动态变量,默认0,可选值0、1。
表⽰是否需要严格保持顺序,默认值为0表⽰并发执⾏忽略顺序。对于多线程slaves,来保障事务在slave上执⾏的顺序与relay log中的顺序严格⼀致,只有当slave_parallel_workers开启时有效,此时log_bin、log_slave_updates必须开启,⽽且slave_parallel_type值必须为LOGICAL_CLOCK(默认值为DATABASE),如果你的事务经常是跨DB操作,那么可以考虑使⽤此参数限定顺序。当此参数开启时,要求任何worker线程执⾏事务时,只有当前事务中此之前的所有事务都执⾏后(被其他worker线程执⾏),才能执⾏和提交。
全局动态变量,默认OFF。5.7.8之后⽀持的参数。
表⽰5.7.8之前,服务器开启read_only参数,表⽰只有具有super权限的账号可以更新、修改表。⾮super权限的⽤户不能修改。5.7.8之后,开启super_read_only参数,具有super权限的账号也不能更新和修改表,并且read_only会⽆效(受super_read_only控制)。
全局变量,默认TLSv1,TLSv1.1。
表⽰允许加密服务器的连接,值是⼀个逗号分隔的列表,包含⼀个或多个协议名称。
全局变量,默认OFF。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。