载来说是否足够高. # 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同, # 查询缓冲也许引起性能下降而不是性能提升. query_cache_size = 64M # 只有小于此设定值的结果才会被缓冲 # 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖. query_cache_limit = 2M # 被全文检索索引的最小的字长. # 你也许希望减少它,如果你需要搜索更短字的时候. # 注意在你修改此值之后, # 你需要重建你的 FULLTEXT 索引 ft_min_word_len = 4 # 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out # 此选项对于性能有益 #memlock # 当创建新表时作为默认使用的表类型, # 如果在创建表示没有特别执行表类型,将会使用此值 default_table_type = MYISAM # 线程使用的堆大小. 此容量的内存在每次连接时被预留. # MySQL 本身常不会需要超过64K的内存 # 如果你使用你自己的需要大量堆的UDF函数 # 或者你的操作系统对于某些操作需要更多的堆, # 你也许需要将其设置的更高一点. thread_stack = 192K # 设定默认的事务隔离级别.可用的级别如下: # READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE transaction_isolation = REPEATABLE-READ # 内部(内存中)临时表的最大大小 # 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表. # 此限制是针对单个表的,而不是总和. tmp_table_size = 64M # 打开二进制日志功能. # 在复制(replication)配置中,作为MASTER主服务器必须打开此项 # 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志. log-bin=mysql-bin # 如果你在使用链式从服务器结构的复制模式 (A->B->C), # 你需要在服务器B上打开此项. # 此选项打开在从线程上重做过的更新的日志, # 并将其写入从服务器的二进制日志. #log_slave_updates # 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询) # 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项. #log # 将警告打印输出到错误log文件. 如果你对于MySQL有任何问题 # 你应该打开警告log并且仔细审查错误日志,查出可能的原因. #log_warnings # 记录慢速查询. 慢速查询是指消耗了比 "long_query_time" 定义的更多时间的查询. # 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录. # 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意, log_slow_queries # 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询. # 不要在这里使用"1", 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别). long_query_time = 2 # 在慢速日志中记录更多的信息. # 一般此项最好打开. # 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里 log_long_format # 此目录被MySQL用来保存临时文件.例如, # 它被用来处理基于磁盘的大型排序,和内部排序一样. # 以及简单的临时表. # 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好 # 另一种选择是你也可以将其放置在独立的磁盘上. # 你可以使用";"来放置多个路径 # 他们会按照roud-robin方法被轮询使用. #tmpdir = /tmp # *** 复制有关的设置 # 唯一的服务辨识号,数值位于 1 到 2^32-1之间. # 此值在master和slave上都需要设置. # 如果 "master-host" 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效. server-id = 1 # 复制的Slave (去掉master段的注释来使其生效) # # 为了配置此主机作为复制的slave服务器,你可以选择两种方法: # # 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) - # 语法如下: # # CHANGE MASTER TO MASTER_HOST=, MASTER_PORT= , # MASTER_USER=, MASTER_PASSWORD= ; # # 你需要替换掉 , , 等被尖括号包围的字段以及使用master的端口号替换 (默认3306). # # 例子: # # CHANGE MASTER TO MASTER_HOST='192.168.1.29', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret'; # # 或者 # # 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下, # 例如如果你输入错密码在master-password字段并且slave无法连接), # slave会创建一个 master.info 文件,并且之后任何对于包含在此文件内的参数的变化都会被忽略 # 并且由 master.info 文件内的内容覆盖, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务. # 由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替 # # 所需要的唯一id号位于 2 和 2^32 - 1之间 # (并且和master不同) # 如果master-host被设置了.则默认值是2 # 但是如果省略,则不会生效 #server-id = 2 # # 复制结构中的master - 必须 #master-host = # # 当连接到master上时slave所用来认证的用户名 - 必须 #master-user = # # 当连接到master上时slave所用来认证的密码 - 必须 #master-password = # # master监听的端口. # 可选 - 默认是3306 #master-port = # 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据. # 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据 #read_only #*** MyISAM 相关选项 # 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块. # 不要将其设置大于你可用内存的30%, # 因为一部分内存同样被OS用来缓冲行数据 # 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用. key_buffer_size = 32M # 用来做MyISAM表全表扫描的缓冲大小. # 当全表扫描需要时,在对应线程中分配. read_buffer_size = 2M # 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道. # 如果你增高此值,可以提高很多ORDER BY的性能. # 当需要时由每个线程分配 read_rnd_buffer_size = 16M # MyISAM 使用特殊的类似树的cache来使得突发插入 # (这些插入是,I |