1.1.15 query_cache_size
query_cache_size = 8M
#MySQL 的查询缓冲大小(从 4.0.1 开始,MySQL 提供了查询缓冲机制)使用查询缓冲,MySQL 将
SELECT 语句和查询结果存放在缓冲区中,
# 今后对于同样的 SELECT 语句(区分大小写),将直接从缓冲区中读取结果。根据 MySQL 用户手册,
使用查询缓冲最多可以达到 238%的效率。
# 通过检查状态值'Qcache_%',可以知道 query_cache_size 设置是否合理:如果
Qcache_lowmem_prunes 的值非常大,则表明经常出现缓冲不够的情况,
# 如果 Qcache_hits 的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果
Qcache_hits 的值不大,则表明你的查询重复率很低,
# 这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在 SELECT 语句中加
入 SQL_NO_CACHE 可以明确表示不使用查询缓冲
query_cache_limit = 2M
#指定单个查询能够使用的缓冲区大小,默认 1M
1.1.16 key_buffer_size
key_buffer_size = 4M
#指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样
多。如果你使它太大,
# 系统将开始换页并且真的变慢了。对于内存在 4GB 左右的服务器该参数可设置为 384M 或 512M。通过
检查状态值 Key_read_requests 和 Key_reads,
# 可以知道 key_buffer_size 设置是否合理。比例 key_reads/key_read_requests 应该尽可能
的低,
# 至少是 1:100,1:1000 更好(上述状态值可以使用 SHOW STATUS LIKE 'key_read%'获得)。注
意:该参数值设置的过大反而会是服务器整体效率降低
1.1.17 ft_min_word_len
ft_min_word_len = 4
# 分词词汇最小长度,默认 4
1.1.18 transaction_isolation
transaction_isolation = REPEATABLE-READ
# MySQL 支持 4 种事务隔离级别,他们分别是:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
# 如没有指定,MySQL 默认采用的是 REPEATABLE-READ,ORACLE 默认的是 READ-COMMITTED
log_bin = mysql-bin
binlog_format = mixed