MySQL高级 - 内存优化 - MyISAM内存优化
生活随笔
收集整理的这篇文章主要介绍了
MySQL高级 - 内存优化 - MyISAM内存优化
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
MyISAM 内存优化
myisam存储引擎使用 key_buffer 缓存索引块,加速myisam索引的读写速度。对于myisam表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。
key_buffer_size
key_buffer_size决定MyISAM索引块缓存区的大小,直接影响到MyISAM表的存取效率。可以在MySQL参数文件中设置key_buffer_size的值,对于一般MyISAM数据库,建议至少将1/4可用内存分配给key_buffer_size。
在/usr/my.cnf 中做如下配置:
key_buffer_size=512Mread_buffer_size
如果需要经常顺序扫描myisam表,可以通过增大read_buffer_size的值来改善性能。但需要注意的是read_buffer_size是每个session独占的,如果默认值设置太大,就会造成内存浪费。
read_rnd_buffer_size
对于需要做排序的myisam表的查询,如带有order by子句的sql,适当增加 read_rnd_buffer_size 的值,可以改善此类的sql性能。但需要注意的是 read_rnd_buffer_size 是每个session独占的,如果默认值设置太大,就会造成内存浪费。
总结
以上是生活随笔为你收集整理的MySQL高级 - 内存优化 - MyISAM内存优化的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MySQL高级 - 内存优化 - 优化原
- 下一篇: MySQL高级 - 内存优化 - Inn