mysql 5.6 参数详解

上传人:1818****572 文档编号:119476541 上传时间:2020-01-16 格式:DOCX 页数:61 大小:65.33KB
返回 下载 相关 举报
mysql 5.6 参数详解_第1页
第1页 / 共61页
mysql 5.6 参数详解_第2页
第2页 / 共61页
mysql 5.6 参数详解_第3页
第3页 / 共61页
mysql 5.6 参数详解_第4页
第4页 / 共61页
mysql 5.6 参数详解_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《mysql 5.6 参数详解》由会员分享,可在线阅读,更多相关《mysql 5.6 参数详解(61页珍藏版)》请在金锄头文库上搜索。

1、系统变量提供的是各种与服务器配置和功能有关的信息。大部分的系统变量都可以在服务器启动时进行设置。在运行时,每一个系统变量都拥有一个全局值或会话值,或者同时拥有这两个值。许多系统变量都是动态的,也就是说,可以在服务器郑州运行时修改它们的值。这些类型的信息都会在每个变量的描述里(与变量名同处一行)指明。对于那些可以在服务器启动时设置的变量,看到的是“自动”一词,后面紧跟着“直接设置”或某个选项。“直接设置”的意思是:可以在命令行上或者在选项文件里,使用与变量名同名的选项直接设置该变量。否则,在“启动”的后面需要紧跟用来设置变量的那个选项。如果需要指明某个变量的作用范围,则会看到“启动”一词,而后面

2、紧跟着的是“全局”或“会话”(或者两者皆有),用以表明该变量是否拥有GLOBAL形式或SESSION形式(或者是否同时拥有这两种形式)。运行时只读的变量通常只有一个全局值。对于那些在服务器运行时可以进行修改的变量,则会看到“动态”一词。通过 SHOW VARIABLES 语句或 mysqladmin variables 命令,可以查看这些系统变量。也可以检查数据库 INFORMATION_SCHEMA 里的 GLOBAL_VARIABLES 表和 SESSION_VARIABLES 表,以获得系统变量的信息。要想显示单个变量值,可以对于全局变量使用 SELECT GLOBAL.var_name

3、,对会话变量使用 SELECT SESSION.var_name 或 SELECT var_name。使用 SET 语句可以设置系统变量。如果要设置全局变量,则必须要拥有 SUPER 权限。设置会话变量通常不需要特别的权限。例外情况会特别注明。系统变量的名字不区分大小写。auto_increment_increment (启动:直接设置;作用范围:全局、会话;动态)在服务器每次生成一个新序列值时,AUTO_INCREMENT 值的地增量。取值范围是 165535;默认值为1 。auto_increment_offset (启动:直接设置;作用范围:全局、会话;动态)AUTO_INCREMENT

4、 序列的其实质。取值范围是 165535;默认值为 1 。autocommit (启动:直接设置;作用范围:全局、会话;动态)事务处理的自动提交模式。默认值为 1,因此自动提交功能是启用的,并且语句会立即生效。本质上,每条语句都是其自身的事务。将这个值设置为 0,可以禁用自动提交功能,如此一来,后续语句便只有等到提交完成(可以使用 COMMIT 语句,或者将 autocommit 设置为1来完成提交)之后才能生效。如果提交还未发生,则可以通过 ROLLBACK 来取消事务里的语句。将 autocommit 这时为1,可以重新启用自动提交(并且会隐式提交所有挂起的事务)。auto_sp_priv

5、ileges (启动:直接设置;作用范围:全局;动态)如果此变量为1(默认值),那么在你创建存储例程时,MySQL服务器将自动授予你 EXECUTE 和 ALTER ROUTINE 权限,让你随后可以执行、修改或删除该例程。当删除例程时,MySQL服务器会收回那些权限。如果auto_sp_privileges 的值为0,则上述权限的自动授予和回收机制将不起作用。back_log(启动:直接设置;作用范围:全局)当前连接正在处理时,排队中的最大等待连接请求数量。basedir(启动:直接设置;作用范围:全局)MySQL安装根目录的路径名。如果其他路径名是以相对路径名的形式给出的,那么这些路径名会

6、相对于此目录进行解析。big_tables(启动:直接设置;作用范围:全局、会话;动态)将此变量设置为1,可以使得在处理大型的结果集时,将所有临时结果保存到磁盘,而不是讲它们保留在内存里。虽然这样做会使性能变得慢一点,但是那些要求大型临时表的SELECT语句不会产生“表已满”的错误。其默认值为0(即把临时表保存在内存里)。通常情况下,不需要设置此变量,因为服务器会根据需要自动将结果保存到磁盘里。bind_address(启动:直接设置;作用范围:全局)服务器在监听TCP/IP客户端连接时所绑定的那个IP地址。自MySQL5.6.6起,其默认值为*(即监听所有的IPv4和IPv6接口);那一起的

7、版本,默认值为0.0.0.0(即监听所有的IPv4接口)。此变量是在MySQL5.6.1里引入的。binlog_cache_size(启动:直接设置;作用范围:全局;动态)用于存储SQL语句(在将它们刷新到二进制日志之前,它们是事务的一部分)的那个缓存的大小。(只有当事务被提交,或者事务里包括有对非事务型表进行更新的语句时,这些语句才会被刷新。如果只回滚某个更新事务型表的事务,那么这些语句将被丢弃。)binlog_checksum(启动:直接设置;作用范围:全局;动态)是否在往二进制日志写入的事件里包含校验和。可取值包括:NONE(不写入校验和)和CRC32。此变量是在MySQL 5.6.2里

8、引入的。在MySQL 5.6.6之前,默认值为NONE;之后,默认值为CRC32。binlog_direct_non_transactional_updates(启动:直接设置;作用范围:全局、会话;动态)可以同时更新事务型表和非事务型表的事务,可能会导致住服务器里的更新与从服务器里的更新不一致,因为对非事务型语句的更新,在它们出现在二进制日志之前,对于其他会话来讲是可见的。启用此变量(默认是禁用的)会导致非事务型更新被立即写到二进制日志里,而不是被缓存起来,一直到事务提交之后才写入。启用此变量,仅对于那些使用基于语句的日志记录进行复制的语句才有效。binlog_format(启动:直接设置;

9、作用范围:全局、会话;动态)二进制的日志记录格式。其可取值包括:STATEMENT、ROW和MIXED,分别代表的是基于语句的日志记录格式、基于行的日志记录格式和混合型日志记录格式。如果使用unhealthy格式,则MySQL服务器将根据具体情况在基于语句的和基于行的日志记录格式之间自动切换。默认格式为STATEMENT。运行时,如果要更改此变量或者会话值,客户端必须拥有SUPER权限。binlog_row_image(启动:直接设置;作用范围:全局、会话;动态)基于行的二进制日志记录会使用之前和之后的“图像”来标书原始行和更改行。binlog_row_image控制着这些图像将包含多少列。F

10、ULL(默认值)表示记录所有列。MINIMAL只会记录那些需要确定行的列和被更改过的列。NOBLOB与FULL很想,它去掉了无关紧要的BLOB和TEXT列。此变量是在MySQL 5.6.2里引入的。binlog_rows_query_log_events(启动:直接设置;作用范围:全局、会话;动态)在启用基于行的二进制日志记录之后,启用此变量可以让有助于调试的信息包含在二进制日志里。此变量是在MySQL 5.6.2里引入的。binlog_stmt_cache_size(启动:直接设置;作用范围:全局;动态)在事务内执行非事务语句所需要的使用的缓存的大小。默认大小为32K。此变量是在MySQL

11、5.5.9里引入的。bulk_insert_buffer_size(启动:直接设置;作用范围:全局、会话;动态)用于帮助优化往MyISAM表里批量插入语句的缓存的大小。这里包括LOAD DATA语句、行INSERT语句和INSERT INTO SELECT语句。当值为0时将禁用优化。character_set_client(作用范围:全局、会话;动态)客户端想服务器发送的那些SQL语句的字符集。character_set_connection(作用范围:全局、会话;动态)“客户端-服务器”连接的字符集。它主要用于解释字符串常量(带有前异符的字符串不包括在内),以及哪些“从数字转换到字符串”而得

12、到的那些字符串的字符集。character_set_database(作用范围:全局、会话;动态)默认数据库(如果有的话)的字符集。如果没有默认的数据库(例如,如果客户在连接MySQL服务器时没有指定默认数据库),此变量将被设置为系统变量character_set_server的值。每当用户选择一个不同的数据库,MySQL服务器便会自动设置character_set_database的值。character_set_filesystem(启动:直接设置;作用范围:全局、会话;动态)文件系统的字符集。这个字符集用来解释SQL语句里的文件名字符串,如LOAD DATA语句里的数据文件的名字。服务器

13、在访问文件之前,会先把文件名从character_set_client变量指定的字符集转换为character_set_filesystem变量指定的那个字符集。默认为binary(即不会进行转换)。character_set_results(作用范围:全局、会话;动态)服务器的发送给客户端的那些查询结果的字符集。character_set_server(启动:直接设置;作用范围:全局、会话;动态)服务器的默认字符集。character_set_system(作用范围:全局)系统字符集。其值总是utf8。这是各种元数据(如数据库名、表名和列名)锁使用的字符集。像DATABASE()、CURRE

14、NT_USER()、USER()和VERSION()这样的函数也是使用这个字符集。character_set_dir(启动:直接设置;作用范围:全局)存放字符集文件的那个目录。collation_connection(作用范围:全局、会话;动态)链接的字符集排序规则。collation_database(作用范围:全局、会话;动态)数据库的字符集排序规则,如果有的话。如果没有默认的数据库(例如,如果客户在连接MySQL服务器时没有指定默认数据库),此变量将被色织为系统变量collation_server的值。每当用户选择一个不同的数据库,MySQL服务器便会自动设置collation_data

15、base的值。collation_server(启动:直接设置;作用范围:全局、会话;动态)服务器默认字符集所对应的默认排序方式。completion_type(启动:直接设置;作用范围:全局、会话;动态)事务的完成类型。此变量的值为0(默认值)或NO_CHAIN时,不会影响COMMIT和ROLLBACK。此变量的值为1或CHAIN时,将导致COMMIT和ROLLBACK分别等价于COMMIT AND CHAIN和ROLLBACK AND CHAIN语句。此变量的值为2或者RELEASE时,将使它们分别等价于COMMIT RELEASE和ROLLBACK RELEASE。AND CHAIN的含

16、义是,当一个事务结束时,服务器将终止会话。concurrent_insert(启动:直接设置;作用范围:全局;动态)对于在数据文件的中间没用空洞的MyISAM表,MySQL服务器允许在对已有行进行检索的同时在该表的末尾插入新行。此变量控制着服务器是否允许并发插入。此变量的值为0(或NEVER)时,会禁用此功能。此变量的值为1(或AUTO)时,会启用此功能。此变量的值为2(或ALWAYS)时,会对所有的MyISAM表启用并发插入,不管它们的数据文件里是否有空洞;此时,新行将被添加到正被使用的那个表的末尾,或者插到空洞处。默认值为1。connect_timeout(启动:直接设置;作用范围:全局;动态)mysqld在开始建立连接时等待数据包的秒数。默认值为10。core_file(启动:直接设置;作

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号