最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

MySQL5.5数据库my.cnf配置文件变量说明

这几天刚好在优化Mysql,主要是对Mysql的配置文件my.cnf进行设置。由于本人英语水平不是很好,在设置my.cnf过程中预到很多麻烦,这个配置文件中的设置对于数据库性能起着很重要的作用。

为了以后作为参考资料,于是找人把每个变量后面的说明翻译中文,方面以后查看没那么费劲。老外的东西确实很好,对于英语水平不好的人来说,就是一个杯具。以下是翻译后的my.cnf配置文件说明:

[mysqld]
#*******Server******
#******server start related
#user= #运行mysqld服务器的用户名user_name或数字用户ID user_id的。
#bind-address= #默认值0.0.0.0服务器监听在一个单一的网络套接字绑定到一个单独的地址。
#port= #监听TCP / IP连接的端口号,必须是1024或更高,除非以root身份运行。
#port-open-timeout= #默认值0表示服务器应等待多少秒的TCP / IP端口成为免费的。
#server-id= #使用主服务器和从服务器中复制,以实现自己独特的识别。
#chroot #将启动mysqld服务器在一个封闭的环境中使用chroot()系统调用。
#init-file= #一个文件包含SQL语句,你希望服务器在启动时执行。
#core-file= #默认关闭​​,写一个核心文件,如果mysqld模具。
#skip-grant-tables #此选项会导致服务器启动时不使用权限系统
#******location
#basedir= #默认/ mysql安装目录
#pid-file= #默认数据目录中创建的进程ID文件的路径名。
#socket= #缺省为/ tmp/ mysql.sock的指定时使用的监听本地连接的Unix套接字文件。
#datadir= #默认的/ var/ lib中/ MySQL的;到数据目录的路径
#tmpdir= #缺省为/ tmp,用于创建临时文件的目录的路径。
#******security
#secure-auth #防止旧格式的密码,客户端连接
#safe-user-create 这将确保用户不能直接改变任何权限列,但使用GRANT语句给其他用户的权限。
#skip-show-database #SHOW DATABASES只允许用户有SHOW DATABASES权限
#max_user_connections #默认值0,范围0 .. 4294967295;允许任何给定的MySQL用户账户的同时连接的最大数目。
#max_connect_errors= #如果超过此数目的连接请求中断,阻塞服务器的主机。
#secure-file-priv= #限制LOAD_FILE()和LOAD DATA和SELECT … ,INTO OUTFILE报表到指定的目录
#max_prepared_stmt_count= #默认值16382,范围0 .. 1048576;准备的语句在服务器总数限制。
#skip-ssl #表明SSL不应该使用
#ssl-ca= #PEM格式的文件中的路径
#ssl-capath= #目录,其中包含信任的SSL证书颁发机构的证书PEM格式的路径
#ssl-cert= #的SSL证书文件的名称
#ssl-cipher= #允许使用SSL加密的密码列表
#ssl-key= #的SSL密钥文件的名称
#******features
#default-storage-engine= #默认以来5.5.5.The默认存储引擎InnoDB的。
#ansi #使用标准(ANSI)的SQL语法,而不是MySQL的语法是一样的 – 事务隔离SERIALIZABLE – = ANSI SQL模式
#sql-mode= #默认“;有效值
#auto_increment_increment= #默认值1范围1 .. 65535;控制AUTO_INCREMENT列的操作。
#auto_increment_offset= #默认值1范围1 .. 65535;控制AUTO_INCREMENT列的操作。
#div_precision_increment= #默认范围0〜30,此变量表示的位数增加的规模/操作员进行除法运算的结果。
#event-scheduler= #默认关闭,有效值为ON OFF禁用此变量表示状态的事件调度;
#skip-event-scheduler #打开事件调度OFF。
#flush #默认关闭后,每一个SQL语句,服务器关闭所有changes.when刷新,文件系统,到磁盘上。
#flush_time= #默认1800,最小值0。如果设置为一个非零值,所有表关闭每flush_time的的秒钟以释放资源并同步未刷新到磁盘上的数据。
#old #启用,它改变了默认的索引提示范围到MySQL 5.1.17之前使用。
#old-alter-table #预设是关闭的,如果给定,服务器不使用优化的方法处理ALTER TABLE。
#old-style-user-limits #默认为false;启用旧式用户limits.Before MySQL 5.1中,客户资源限制进行计数分别为每个主机。
#partition #默认启用或禁用用户定义的分区支持在MySQL服务器中。
#skip-partition #禁止用户定义的partitioning.www.mysqlops.com的
#plugin_dir= #默认BASEDIR / lib /插件中的插件目录的路径名。
#plugin-load= #插件加载= myplug1 = myplug1.so; myplug2 = myplug2.so这个选项告诉服务器在启动时加载指定的插件。
#symbolic-links #你可以将一个MyISAM索引文件和数据文件到另一个目录的索引目录或数据目录“选项
#skip-symbolic-links #你可以不连接一个MyISAM索引文件或数据文件到另一个目录的索引目录或数据目录“选项
#lock_wait_timeout= #默认31536000;范围1 .. 31536000;此变量指定试图获取元数据锁的超时时间,单位为秒。
#sync_frm #默认为true时,任何非临时表被创建。frm文件同步到磁盘
#temp-pool #默认为true,导致临时文件使用的一小部分名称
#updatable_views_with_limit #默认值1,控制是否更新视图时,可以视图不包含的所有列的主键和UPDATE语句中包含一个LIMIT子句。
#******function
#allow-suspicious-udfs #默认为false;是否可以加载UDF只有XXX符号为主要功能
#des-key-file= #这些密钥所使用的DES_ENCRYPT()和DES_DECRYPT()函数。
#group_concat_max_len= #默认1024;范围4 .. 18446744073709547520;允许的最大结果长度(以字节为单位)的GROUP_CONCAT()函数。
#max_long_data_size= #默认1048576;范围1024.. 4294967295;可以发送的mysql_stmt_send_long_data()C API函数的参数值的最大大小。
#sysdate-is-now #默认情况下,SYSDATE()返回的时间执行,没有时间的语句开始executing.This的不同于行为NOW()
#default_week_format= #默认值0,范围0 .. 7的默认模式值WEEK()函数的使用。
#******character set&time zone etc..
#character-set-server= #服务器的默认字符集。默认的字符集已过时,使用此功能。
#collation-server= #服务器的默认collation.collation的已过时,使用此功能。
#character-set-client-handshake #默认为true,不要忽视客户端的字符集发送的信息。
#skip-character-set-client-handshake 这使得像MySQL4.0中的MySQL的行为。
#character-set-filesystem= #默认二进制的文件系统的字符集相同的系统字符set.set的。
#character-sets-dir= #安装目录中的字符集。
#lower_case_file_system #,在LINX OFF;在Windows上,介绍了区分大小写的文件名
#lower_case_table_names= #默认值0,范围0 .. 20表名的大小写敏感的,表名的大小写,磁盘和比较是不区分大小写的,表名,但比较小写
#lc-messages= #使用的语言环境中的错误消息。
#lc-messages-dir= #错误消息的目录。
#default-time-zone= #默认情况下系统的时区设置默认服务器时区。
#******buffer&cache
#memlock #默认为false;锁定mysqld进程中memory.require根,或改变limits.conf文件
#large-pages #默认为false;在Linux中,由于减少TLB缺失,应用程序可能会获得性能方面的改进,通过使用大页
#join_buffer_size= #默认的最小大小的缓冲区,用于普通索引扫描,索引扫描范围,并加入不使用索引和执行全表扫描。
#sort_buffer_size= #默认2097144;最大值为18446744073709547520;需要做一种分配这个大小的一个缓冲区,每个会话。
#table_open_cache= #默认400;范围400-524288;为所有线程打开表的数量,它需要的文件描述符。
#table_definition_cache= #默认400,范围400-524288;可以缓存表定义,它不使用文件描述符。
#range_alloc_block_size= #默认4096;范围4096-4294967295时做范围优化分配的块的大小。
#query_prealloc_size= #默认值8192,范围为8192.. 18446744073709547520;块大小为1024;用于语句的解析和执行的持久性缓冲区的大小。
#query_alloc_block_size= 缺省值8192范围1024.. 18446744073709547520;块大小为1024;语句的解析和执行过程中创建的对象分配的内存块的分配大小。
#stored_program_cache= #缺省值256范围256.. 524288;设置一个软上限为每个连接缓存的存储程序的数量。
#*****query cache
#query_cache_type= #默认值1有效值01 2 OFF ON DEMAND设置查询缓存类型。
#query_cache_size= #默认值0,范围0 .. 18446744073709547520;缓存查询结果分配的内存量。
#query_cache_min_res_unit= #默认4096;范围512.. 18446744073709547520;的查询缓存分配的块的最小大小(以字节为单位)。
#query_cache_limit= #默认1048576,范围0 .. 18446744073709547520,不缓存的字节数大于结果。
#query_cache_wlock_invalidate #默认为false;将该变量设置为1的原因收购无效任何疑问,请参阅下表在查询缓存中的表的写锁。
#******thread&connection
#thread_handling= #默认的线程,每个连接的服务器所使用的连接threads.no线程的线程处理模型是有用的调试。
#slow_launch_time= #默认值,如果超过这么多秒后,服务器将Slow_launch_threads状态变量,创建一个线程需要更长的时间。
#init_connect= #一个字符串来执行的每个客户端连接的服务器。
#back_log= #缺省值50,范围1-65535;优秀的连接要求MySQL能有的
#thread_cache_size= #默认值0,范围0-16384,多少个线程的服务器缓存重复使用。
#max_connections= #默认151;范围1-100000;允许的最大数量的客户端同时连接。
#******temptable
#big-tables #启用大的结果集保存所有的临时文件集,
#tmp_table_size= #默认系统相关的范围1024-4294967295的最大规模的内部记忆体中的临时tables.max_tmp_tables是​​未使用的。
#max_heap_table_size= #默认16777216;范围16384-1844674407370954752;增长的最大尺寸,允许用户创建的内存表。
#******network
#skip-networking 不要听在所有的TCP / IP连接。
#skip-name-resolve #不解析主机名检查时,客户端连接。
#skip-host-cache #禁止内部主机的缓存,服务器执行DNS查找每个客户端连接的时间。
#net_buffer_length= #默认16384;范围1024-1048576;连接缓冲区和结果缓冲区的net_buffer_length的大小,动态扩大到max_allowed_packet个字节needed.The结果缓冲区缩小为net_buffer_length每个SQL语句之后开始。
#max_allowed_packet= #默认1048576;范围1024-1073741824一个数据包或任何生成的/中间字符串的最大大小。
#connect_timeout= #默认10秒的数量mysqld服务器的一个连接的数据包之前等待响应了不良的握手。
#wait_timeout= #28800;范围1.. 2147483一个非交互连接上等待活动前将其关闭
#interactive_timeout= #默认28800,痉挛客户端,使用的CLIENT_INTERACTIVE的;
#net_read_timeout= #默认为30,最小值为1秒,以等待更多的数据连接终止之前读取的数量。
#net_write_timeout= #默认60,最小值1块被写入到一个连接终止之前的写等待的秒数。
#net_retry_count= #缺省值10范围1 .. 18446744073709547520,如果读或写一个通信端口上被中断,重试很多次后放弃。
#*****profile&optimizer
#profiling #默认关闭;语句分析,你可以使用显示配置文件,并显示个人资料,如果启用此功能。
#profiling_history_size= #默认值15,最大100;保持分析信息的报表的数量。
#optimizer_prune_level= #默认值1;控制在查询优化过程中采用启发式。
#optimizer_search_depth= #默认值62,范围0 .. 63;由查询optimizer.If设置为63执行搜索的最大深度,优化程序切换到在MySQL5.0.0所使用的算法。
#optimizer_switch= #有效的价值engine_condition_pushdown={ON,OFF} index_merge={ON,OFF} index_merge_intersection={ON,OFF} index_merge_sort_union= {ON,OFF} index_merge_union= {ON,OFF}
#max_seeks_for_key= #默认18446744073709547520;范围1 .. 18446744073709547520;假定的最大数量的目的在寻找基于一个关键的行限制。
#max_length_for_sort_data= #默认1024; filesort算法使用范围4-8388608;确定。
#******limitation
#max_error_count= #缺省值64,范围0 .. 65535;存储显示的显示错误和SHOW WARNINGS语句的最大数量的消息。
#max_join_size= #默认18446744073709551615;范围1 .. 18446744073709551615,不要允许SELECT语句,可能需要检查许多行。
#max_sort_length= #默认1024;范围4 .. 8388608,使用时对数据进行排序值。仅头max_sort_length字节被用于
#max_sp_recursion_depth= #默认值0,最大值255倍,任何给定的存储过程可以递归调用的数量。
#open-files-limit= #默认值0,范围0 .. 65535;到mysqld可用的文件描述符的数量
#thread_stack= #默认262144;范围131072-18446744073709547520;为每个线程的堆栈大小。
#**********************Logs****************************
#log-output= #默认的文件,文件无有效的值表,此选项决定一般查询日志和慢查询日志输出的目的地。
#*****error log
#log-error= #默认host_name.err记录错误和启动消息到该文件。
#log-warnings #默认值1范围0.1,大于1;是否产生额外的警告消息到错误日志中。
#skip-log-warnings #禁用日志警告
#*****slow log
#slow-query-log #预设是关闭的慢查询日志是否启用
#slow_query_log_file= #默认值HOST_NAME slow.log慢查询日志文件的名称。
#long_query_time= #默认查询时间超过long_query_time秒的登录慢日志和slow_queries状态变量。
#log-queries-not-using-indexes #预设是关闭的,预计将检索所有行的查询记录。
#log-slow-admin-statements #默认为false;登录慢的行政语句,例如OPTIMIZE TABLE,ANALYZE TABLE和ALTER TABLE来的慢查询日志。
#log-slow-slave-statements #默认启用日志记录,超过long_query_time秒的奴隶执行的查询。
#min-examined-row-limit= #默认值0,范围为0-18446744073709547520不会记录到慢查询日志的查询检查少于此数目的行。
#*****general log
#general-log #预设是关闭的,一般查询日志指定初始状态。
#general_log_file= #默认host_name.log一般查询日志文件的名称。
#**********************Replication*********************
#skip-slave-start #默认为false;通知从服务器,在服务器启动时不启动从属线程
#read_only #默认为false,当它启用时,该服务器允许用户没有更新,但有SUPER特权或从属线程。
#init_slave= #一个字符串来执行一个从服务器每次SQL线程开始。
#master-info-file= #默认master.info使用的名称的文件,其中,从动记录信息的主。
#sync_master_info= #默认为0,如果大于0,从机同步master.info文件到磁盘后,每sync_master_info事件
#slave_type_conversions= #的有效的的价值ALL_LOSSY ALL_NON_LOSSY ALL_LOSSY,ALL_NON_LOSSY,当使用基于行的复制
#slave_transaction_retries= #缺省值10,范围0 .. 18446744073709547520,如果复制从SQL线程执行失败的交易,因为锁块时,它会自动重试slave_transaction_retries次,然后停止错误。
#slave_exec_mode= #默认严格的(全部);默认幂等的(NDB);控制幂或严格的复制模式,解决冲突和错误检查。
#slave-skip-errors= #默认关闭​​;有效值的错误代码列表] ddl_exist_errors告诉slave的SQL线程继续复制语句返回时,在变量值的任何列出的错误
#slave-load-tmpdir= #缺省为/ tmp,默认等于tmpdir的系统变量;在那里奴隶的复制LOAD DATA INFILE语句创建临时文件的目录。
#******network
#slave_compressed_protocol #默认关闭​​,是否使用压缩的主/从协议
#slave-max-allowed-packet= #默认1073741824;范围1024.. 1073741824;在MySQL5.5.26和更高版本中,这个选项设置为slave的SQL和I / O线程的最大数据包大小(以字节为单位)
#slave-net-timeout= #默认3600的秒数等待更多的数据从主站/从站连接终止之前读取。
#master-retry-count= #默认值86400,范围0 .. 18446744073709551615的次数,从设备试图连接到主前放弃。
#******report
#show-slave-auth-info #默认为false;显示奴隶的用户名和密码,在主服务器上SHOW SLAVE HOSTS的输出
#report-host= #主机名或IP地址将被报告给主
#report-password= #帐号密码的主报告
#report-port= #TCP/ IP端口号的主报告
#report-user= #帐户的用户名被报告给主
#*****binlog
#log-bin= #预设是关闭的选项值,如果有,是URL的日志sequence.Otherwise的主档名,MySQL使用的basename的HOST_NAME-bin。
#log-bin-index= #默认关闭;二进制的日志文件names.If你省略了文件名,如果你没有指定一个带 – log-bin的,MySQL使用host_name的bin.index作为文件名的索引文件。
#sync_binlog= #默认值0,范围为0-18446744073709547520,如果大于0,则服务器同步二进制日志到磁盘上,后每sync_binlog写入二进制日志中。
#binlog-format= #default语句有效值ROW,STATEMENT,混合模式设置的二进制日志记录格式,此选项会影响到许多其他行为,应持谨慎态度。
#max_binlog_size= #默认1073741824;如果写会导致当前日志文件的大小超过此值时,服务器将旋转的二进制日志
#expire_logs_days= #默认值0,范围为0-99;数天的自动二进制日志文件删除。
#binlog_cache_size= #默认32768;范围4096-18446744073709547520;大小的缓存来保存更改的二进制日志中的交易。
#max_binlog_cache_size= #默认18446744073709547520范围4096 .. 18446744073709547520,如果一个事务需要以上这多少字节的内存,服务器将生成一个错误
#binlog_stmt_cache_size= #默认32768;范围4096 18446744073709547520.It是一个二进制日志5.5.9非事务表,因为语句高速缓存。
#max_binlog_stmt_cache_size= #默认18446744073709547520范围4096 .. 18446744073709547520,如果非事务性事务内的语句需要更多的比这多字节的内存,服务器将生成一个错误。
#binlog-row-event-max-size= #默认为1024,最大规模的基于行的二进制日志事件,在字节。值应该是256的倍数。
#log-short-format #默认为false;登录信息的二进制日志和慢查询日志; www.mysqlops.com
#log_slave_updates #默认为false:告诉从属登录其SQL线程执行的更新自己的二进制日志
#log-bin-trust-function-creators #默认为false;影响MySQL如何执行存储函数和触发器创建的限制。
#log-bin-trust-routine-creators #没有官方的描述,可能是类似登录滨信任功能的创造者,默认为false;影响MySQL执行创建存储过程的限制。
#binlog_direct_non_transactional_updates #预设是关闭的,关于交易的非事务表问题。
#*****relaylog
#relay-log= #默认basename是的HOST_NAME继电器斌的basename的中继日志。
#relay-log-index= #默认的名字是host_name的继电器bin.index使用的中继日志索引文件的名称。
#relay-log-info-file= #默认继电器log.info使用的名称的文件,从站的中继日志记录信息。
#sync_relay_log= #默认值0,如果大于0时,服务器中继日志同步到磁盘后,每一个sync_relay_log写入中继日志
#sync_relay_log_info= #默认值0,如果大于0,从机同步继电器log.info文件到磁盘后,每sync_relay_log_info交易
#max_relay_log_size= #默认值0,范围0 .. 1073741824;如果写会导致当前日志文件的大小超过了这个值,从中继日志旋转。
#relay_log_space_limit= #默认值0,范围0 .. 18446744073709547520;所有中继日志使用的最大空间量。
#relay_log_purge= #默认1,范围0.1;中继日志文件自动清除
#relay_log_recovery #默认为false;的奴隶丢弃所有未处理的中继日志,并从主检索。
#******filter
#binlog-do-db= #不同的操作时差异binlog的格式设置。
#binlog-ignore-db= #binlog的DB-DO
#replicate-do-db= #不同的行为,根据不同的binlog格式
#replicate-ignore-db= #不同的行为,根据不同的binlog格式
#replicate-do-table= 限制复制到指定的表
#replicate-ignore-table= ,#不要复制更新指定的表任何声明,
#replicate-wild-do-table= 模式可以包含“%”和“_”通配符
#replicate-wild-ignore-table= 模式可以包含“%”和“_”通配符
#replicate-same-server-id 不能设置为1 – 日志 – 从更新默认为false;
#replicate-rewrite-db= #翻译的默认数据库TO_NAME
#**********************InnoDB**************************
#innodb_data_home_dir= #默认值是MySQL数据目录的所有InnoDB在共享表空间的数据文件的目录路径的共同部分。
#innodb_data_file_path= #默认行为是创建一个单一的10MB的自动扩展数据文件名为ibdata1的单个数据文件的路径和他们的
#innodb_log_group_home_dir= 默认情况下是在MySQL数据目录中的名为ib_logfile0和ib_logfile1创建两个5MB的文件。 ; InnoDB的重做日志文件的目录路径
#innodb_log_files_in_group= #默认范围2-100;的一个日志组中每个日志文件的大小(以字节为单位)。
#innodb_log_file_size= #默认5242880;范围108576-4294967295的一个日志组中每个日志文件的大小(以字节为单位)。
#*****feature
#innodb_open_files= #默认值300;范围10-4294967295;指定的最大数量。ibd文件,MySQL可以保持打开一个time.independent – 开放式文件限制和表缓存。
#innodb_change_buffering= #默认所有有效的值插入,删除,清除,变更,所有,none.Whether InnoDB的执行变更缓冲。
#innodb_adaptive_hash_index= #默认; ON,OFF.the的老的方式来控制建立哈希索引,有效值,但现在你可以重新启动系,如果你想。
#innodb_autoinc_lock_mode= #默认值1,有效值为0,1,2;使用自动递增值产生的锁定模式。
#innodb_large_prefix #默认启用“允许索引键的前缀长度超过767个字节的动态和压缩tables.requires innodb_file_format=梭鱼和innodb_file_per_table=
#innodb_strict_mode #预设是关闭的,无论是InnoDB的返回错误,而不是警告某些条件。
#innodb_use_sys_malloc= #默认,无论是InnoDB使用操作系统的内存分配器(ON)或它自己的(OFF)。
#******buffer&cache
#innodb_buffer_pool_size= #默认128M;范围1048576-2**64-1的大小的内存缓冲区的InnoDB用来缓存数据和索引的表。
#innodb_buffer_pool_instances= #1预设值,范围1-64;一些地区的InnoDB缓冲池分为手动into.the建议每个缓冲池的实例是至少1千兆字节。
#innodb_max_dirty_pages_pct= #默认值75;0-99范围内,,InnoDB试着写网页,使脏页的百分比不会超过这个值。
#innodb_old_blocks_pct= #默认37,范围为5-95;指定用于旧的块子表的InnoDB缓冲池的概约百分比。
#innodb_old_blocks_time= #默认值0,范围0〜2** 32-1非零值防止填补了所引用的数据只是一个短暂的时期,如在一个全表扫描的缓冲池。
#innodb_additional_mem_pool_size= #默认8388608;范围2097152-4294967295;大小的内存池的InnoDB用来存储​​数据字典信息和其他内部数据结构。
#innodb_log_buffer_size= #默认8388608262144-4294967295范围的InnoDB使用的缓冲区写入到磁盘上的日志文件的大小。
#******IO
#innodb_flush_method= #默认fdatasync,有效值为O_DSYNC,O_DIRECT指定的方式打开和刷新文件。
#innodb_use_native_aio #默认指定是否使用Linux的异步I/ O子系统。
#innodb_adaptive_flushing #默认有效值ON,OFF.the的同样的旧的方式刷新脏页,但现在你可以重新启动系,如果你想。
#innodb_flush_log_at_trx_commit= #默认值1,有效值为0,1,2,你应该阅读手册的详细信息,
#innodb_io_capacity= #默认值200;范围100-2**641.An上限的InnoDB后台任务执行的I / O活动,将此值设置到系统的IOPS。
#innodb_read_io_threads= #默认范围为1-64;的读操作在InnoDB中的I / O线程的数量。
#innodb_write_io_threads= #默认范围为1-64;在InnoDB中的写操作的I / O线程的数量。
#innodb_read_ahead_threshold= #默认56,范围为0-64;控制的灵敏度,线性预读
#innodb_doublewrite #默认ON;如果启用(默认设置),将所有数据存储两次,第一次doublewrite缓冲,然后到数据文件。
#innodb_purge_threads= #默认0;集1可以减少内部的争InnoDB中,提高scalability.but现在可能是微乎其微的性能增益。
#innodb_purge_batch_size= #默认为20,范围为1.. 5000结合设置innodb_purge_threads=1,优化性能。
#innodb_max_purge_lag= #默认值0,范围0 .. 4294967295;控制如何清除操作的延迟DML操作时是落后
#*****fileformat
#innodb_file_per_table 如果禁用(默认值),创建的表在系统tablespace.If启用,每一个新的表中创建自己的。ibd文件。
#innodb_autoextend_increment= #默认范围1-1000;扩展一个自动扩展的共享tablespace.per表的表空间,用另一种方式的增量大小(MB)。
#innodb_file_format= #默认羚羊有效值羚羊梭子鱼;新的每个表的表空间InnoDB表使用的文件格式。
#innodb_file_format_check= #默认启用或禁用InnoDB的检查是否在共享表空间的文件格式标记
#innodb_file_format_max= #默认羚羊,有效值为羚羊,梭子鱼的值设置在共享表空间的文件格式标记的innodb_file_format_max
#******static&status
#innodb_stats_on_metadata 对InnoDB更新统计信息SHOW TABLE STATUS,SHOW INDEX,访问INFORMATION_SCHEMA.TABLES,INFORMATION_SCHEMA.STATISTICS时#默认ON.if的。
#innodb_stats_sample_pages= #默认范围1-2*64-1号样品的折射率分布统计的索引页。
#innodb_stats_method= #默认nulls_equal有效值nulls_equal nulls_unequal nulls_ignored;服务器如何处理NULL值时收集统计信息。
#timed_mutexes #默认关闭​​,当启用时,os_wait_times表示,在操作系统中花费的时间等待。
#innodb-status-file #预设是关闭的; innodb_status。在数据目录。
#******recovery&related
#innodb_fast_shutdown= #默认值1,有效值为0,1,2指缓慢的关机,快速关机,刷新日志,然后中止分别
#innodb_force_load_corrupted #使用只有在故障诊断
#innodb_force_recovery= #只设置这个变量大于0在紧急情况下的
#innodb_checksums #默认验证所有从磁盘读取的页面
#******transaction,lock,concurrency,rollback
#autocommit= 如果为1,则所有的更改生效immediately.If0#默认为1,范围为1,0;,您必须使用COMMIT或ROLLBACK.this选项会影响到许多其他行为,应持谨慎态度。
#transaction-isolation= #默认的REPEATABLE-READ有效值READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIALIZABLE
#transaction_prealloc_size= #默认4096;:范围1024-18446744073709547520。各种与交易相关的allocations.use每个事务存储池,可避免许多malloc()的调用。
#transaction_alloc_block_size= #缺省值8192范围1024-18446744073709547520.when每笔交易的内存池不够的,池中的增加transaction_alloc_block_size字节。
#completion_type= 的#默认NO_CHAIN​​的;的有效值NO_CHAIN ​​CHAIN​​发布0 1 2只影响开始START TRANSACTION或BEGIN和END COMMIT或ROLLBACK的交易。
#innodb_support_xa #默认为true,允许InnoDB支持两阶段提交的XA交易
#innodb_table_locks #默认为true,默认值是指LOCK TABLES为InnoDB锁定一个表,内部如果autocommit= 0。
#innodb_lock_wait_timeout= #默认值50;范围1-1073741824; InnoDB事务在放弃之前等待的行锁的超时时间以秒为单位。
#innodb_locks_unsafe_for_binlog #默认关闭;影响InnoDB使用的搜索和索引扫描的差距锁定。
#innodb_spin_wait_delay= #默认范围0-4294967295之间的最大延迟为一个自旋锁的民意调查。
#innodb_sync_spin_loops= #默认为30,范围为0-4294967295一个线程等待一个InnoDB互斥的数量。
#innodb_commit_concurrency= #默认为500,范围1-4294967295线程,可以同时提交的数量。
#innodb_thread_concurrency= #默认值0,范围0-1000;保持InnoDB试着在InnoDB中的并发线程小于这个限制。
#innodb_concurrency_tickets= #默认为500;范围1-4294967295.when innodb_thread_concurrency参数=0,则没有必要设置。
#innodb_replication_delay= #默认值0,范围0 .. 4294967295;从服务器上的复制线程的延迟时间(以ms为单位),如果innodb_thread_concurrency参数达到
#innodb_thread_sleep_delay= #默认10000;睡觉前加入InnoDB的队列中,在微秒多久InnoDB的线程。
#innodb_rollback_on_timeout #预设是关闭的,默认情况下,只回滚的最后一条语句。如果指定了innodb_rollback_on_timeout,整个交易
#innodb_rollback_segments= #默认128个;范围1-128.reduce的的值到一个较小的数字,可能会执行得更好适合您的工作量。
#**********************MyISAM**************************
#******feature
#myisam_data_pointer_size= #默认范围2.. 7,默认指针的尺寸,使用时没有指定MAX_ROWS。
#myisam_use_mmap #预设是关闭的,阅读和写作的MyISAM表使用内存映射。
#keep_files_on_create #预设是关闭的,默认情况下,MyISAM表会覆盖现有的。MYD文件,如果没有DATA DIRECTORY选项。
#myisam-block-size= #默认值1024,范围为1024.. 16384块的大小,用于MyISAM索引页。
#delay-key-write= #默认有效值为ON,OFF,ALL,导致不刷新键缓冲区的写操作之间的MyISAM表。
#preload_buffer_size #默认32768;范围1024.. 1073741824;堆载预压指标时,被分配的缓冲区的大小。
#myisam_stats_method= #的有效值nulls_equal,nulls_unequal,nulls_ignored服务器如何处理NULL值时收集统计信息
#myisam-recover-options= #默认关闭;快速有效值从默认的备份力;,将MyISAM存储引擎恢复模式。
#myisam_repair_threads= #注意:它是仍然测试质量code.Default11-18446744073709547520范围,如果大于1,索引是建立在平行。
#******buffer&cache
#key_buffer_size= #默认8M;范围8-4294967295用于MyISAM索引块,所有的线程共享的缓冲区的大小。
#key_cache_block_size= #默认值1024,范围为512-16384;在键缓存块的大小。
#key_cache_age_threshold= #默认值300;范围100-18446744073709547520;控制缓冲区的从热子表以热烈的子表的降级。
#key_cache_division_limit= #缺省值100范围1 .. 100热和温暖的子表之间的划分。
#read_buffer_size= #默认1310728200-2147479552范围,做了一个MyISAM表的顺序扫描每个线程分配一个缓冲区的大小(以字节为单位),每个表扫描。
#read_rnd_buffer_size= #默认默认2621448200-4294967295范围从MyISAM表中读取行的排序顺序一个键排序操作之后,该行通过读这个缓冲区,以避免磁盘寻道。
#*******delayed insert
#delayed_queue_size= #默认1000;范围1 .. 18446744073709547520;每个表的行数的限制
#max_delayed_threads= #默认为20,范围0 .. 16384;不要超过这个数字的线程来处理INSERT DELAYED语句开始。
#delayed_insert_limit= #缺省值100范围1 .. 18446744073709547520; delayed_insert_limit延迟行插入后,可待SELECT执行。
#delayed_insert_timeout= #默认值300秒的等待INSERT之前终止。
#******fulltext
#ft_boolean_syntax= #类型的字符串,默认+ – > <()〜*:“”&;使用IN BOOLEAN MODE的布尔全文搜索支持的运营商名单。
#ft_max_word_len= 最小值10,这个词在FULLTEXT index.indexes的最大长度必须改变这个变量后重建。
#ft_min_word_len= #默认值4,最小值为1必须重建FULLTEXT index.indexes这个词的最小长度,改变这个变量后。
#ft_query_expansion_limit= #默认为20,范围0 .. 1000;顶级赛事的数量进行使用全文搜索带查询扩展。
#ft_stopword_file= #文件,从中读取列表中的非索引字的全文检索。
#******limitation
#bulk_insert_buffer_size= #默认83886080-18446744073709547520范围限制缓存树的大小(以字节为单位)的每个线程。
#myisam_sort_buffer_size= #默认8M;范围4-18446744073709547520排序时的MyISAM索引
#myisam_max_sort_file_size= #默认2G;而重新创建一个MyISAM索引
#myisam_mmap_size= #默认18446744073709547520范围7.. 18446744073709547520,如果有很多压缩MyISAM表使用,减少的价值,以减少内存交换问题。
#******lock&amp;concurrency
#external-locking #默认为false;的系统上启动lockd不完全(如Linux)上使用此选项,很容易为mysqld僵局。
#skip-external-locking 不要使用外部锁定,这会影响只有MyISAM表的访问。
#concurrent_insert= #默认的Auto(自动),有效值NEVER,AUTO,ALWAYS,0,1,2;控制INSERT,SELECT并发;
#skip-concurrent-insert #关闭对MyISAM表进行选择的能力,并在同一时间插入
#max_write_lock_count= #默认18446744073709547520;范围1 .. 18446744073709547520,经过这么多的写锁,允许在两者之间一些悬而未决的读锁请求进行处理。
#low-priority-updates #默认为false;给DML的优先级低于选择。
#********************performance_schema****************
#performance_schema= #预设是关闭的,无论性能模式已启用
#performance_schema_events_waits_history_long_size= 在events_waits_history_long表的行数#
#performance_schema_events_waits_history_size= #线程在events_waits_history表中的每行
#performance_schema_max_cond_classes= #默认80,最大数量的条件工具
#performance_schema_max_cond_instances= #仪器条件对象的最大数量
#performance_schema_max_file_classes= #默认50,最大号文件的工具
#performance_schema_max_file_handles= #默认32768;打开的文件对象的最大数量
#performance_schema_max_file_instances= #仪表的文件对象的最大数量
#performance_schema_max_mutex_classes= #默认值200的最大数量的互斥锁工具
#performance_schema_max_mutex_instances= #仪表互斥对象的最大数量
#performance_schema_max_rwlock_classes= #默认为20;在rwlock仪器的最大数量
#performance_schema_max_rwlock_instances= #仪表在rwlock对象的最大数量
#performance_schema_max_table_handles= #打开的表对象的最大数量
#performance_schema_max_table_instances= #仪表表对象的最大数量
#performance_schema_max_thread_classes= #默认50,最大数量的线程工具
#performance_schema_max_thread_instances= #仪表线程对象的最大数量

以上信息使用google翻译过来的,翻译可能存在差异。请下方评论处指出。

转载请注明:嗨酷哥,有你更酷! » MySQL5.5数据库my.cnf配置文件变量说明

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项

网友评论1

  1. 不错,收了。

    guest2015-10-09 11:16 回复