【mysql】九、mysql的学习---内存优化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了 【mysql】九、mysql的学习---内存优化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2608字,纯文字阅读大概需要4分钟。
内容图文
![【mysql】九、mysql的学习---内存优化](/upload/InfoBanner/zyjiaocheng/858/420181d8e03d4f18bc4d6f0785644193.jpg)
mysql的学习
资料来源 https://www.bilibili.com/video/BV1CZ4y1M7MQ?from=search&seid=3518646188262100291
三、存储过程和函数:【mysql】三、mysql的学习---存储过程和函数
四、触发器:【mysql】四、mysql的学习---触发器
五、存储引擎:【mysql】五、mysql的学习---存储引擎
六、SQL优化:【mysql】六、mysql的学习---SQL优化
七、应用优化:【mysql】七、mysql的学习---应用优化
八、查询缓存:【mysql】八、mysql的学习---查询缓存
九、内存优化:【mysql】九、mysql的学习---内存优化
十、Mysql并发参数调整和锁: 【mysql】十、mysql的学习---Mysql并发参数调整和锁
十一、常用的SQL技巧:【mysql】十一、mysql的学习---常用的sql技巧
本篇文章主要介绍 内存优化 的相关知识
1. 内存优化原则
-- 1. 将尽量多的内存分配给mysql做缓存,但要给操作系统和其它程序预留足够的内存。 -- 2. MyISAM存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。 -- 3. 排序区、连接区等缓存时分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。
2. MyISAM内存优化
-- MyISAM存储引擎使用key_buffer缓存索引块,加速MyISAM索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存 -- 1. key_buffer_size -- key_buffer_size决定MyISAM索引块缓存区的大小,直接影响到MyISAM表的存取效率。可以在mysql参数文件中设置它的值,对于一般MyISAM数据库,建议至少将1/4可用内存分配给key_buffer_size。 -- 在/usr/my.cnf中做如下配置:key_buffer_size = 512M -- 2. read_buffer_size -- 如果需要经常顺序扫描MyISAM表,可以通过增大read_buffer_size的值来改善性能。当要注意的是read_buffer_size是每个session独占的,如果默认值设置的太大,就会造成内存浪费。 -- 3. read_rnd_buffer_size -- 对于需要做排序的MyISAM表的查询,如带有order by子句的sql,适当增加read_rnd_buffer_size的值,可以改善此类sql的性能。但要注意的是read_rnd_buffer_size是每个session独占的,如果默认值设置的太大,就会造成内存浪费。
3. InnoDB内存优化
-- InnoDB用一块内存区做IO缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块 -- 1. innodb_buffer_pool_size -- 该变量决定了InnoDB存储引擎表数据和索引数据的最大缓存区大小。在保证操作系统及其它程序有足够内存可用的情况下,innodb_buffer_pool_size的值越大,缓存命中率越高,访问InnoDB表需要的磁盘I/O就越小,性能也就越高。 -- innodb_buffer_pool_size = 512M -- 2. innodb_log_buffer_size -- 决定InnoDB重做日志缓存的大小,对于可能产生大量更新记录的大事务,增加innodb_log_buffer_size的大小,可以避免InnoDB在事务提交前就执行不必要的日志写入磁盘操作。 -- innodb_log_buffer_size = 10M
持续更新!!!
内容总结
以上是互联网集市为您收集整理的 【mysql】九、mysql的学习---内存优化全部内容,希望文章能够帮你解决 【mysql】九、mysql的学习---内存优化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。