MySQL性能优化 -- 服务器配置优化
常用查看性能参数的方法 show variables:查看服务器一些静态的参数,如缓冲区大小,字符集,数据文件名称等信息。 show rariables:查看的是MySQL启动之前已经配置号的一些系统静态参数。 show status:查看服务器运行中的状态信息,如当前连接数,锁等状态信息。 1、key_buffer_size的设置: 该参数用来设置索引块缓存的大小,只使用于MyISAM存储引擎,对MyISAM表性能影响最大的一个参数。 MySQL5.1以后提供多个key_buffer,可以将指定的表索引缓存到指定的key_buffer中,这样可以更好的降低线程之间的竞争。 常用操作: 查询缓存大小:show variables like ‘key_buffer_size’; 设置多个key_buffer:set global hot_cache2.key_buffer_size=128*1024; 将相关表的索引放到指定的索引缓存中:cache index t,t2 in hot_cache2; 将表t的索引加载到默认的缓存中:load index into cache t; 删除索引缓存:set global hot_cache2.key_buffer_size=0; 值得注意的是,不能删除默认的索引缓存区! cache index可以将多个表的索引加载到指定的索引缓冲区中