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=512M

read_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内存优化相关推荐

  1. MySql高级:explain及索引优化

    一.mysql安装linux版本rpm安装 查看是否安装了mysl rpm -qa | grep -i mysql 一定要下载指定的64位,因为电脑是64位的否则会安装失败 https://www.j ...

  2. MySQL 高级知识(索引、优化)

    MySQL体系架构 连接池组件.管理服务和工具组件.SQL接口组件.查询分析器组件.优化器组件.缓冲组件.插件式存储引擎.物理文件: 1.连接层:主要完成一些类似于连接处理,授权认证及相关的方案: 2 ...

  3. MySQL高级-索引的使用及优化

    索引的使用 1 验证索引提升查询效率 2 索引的使用 2.1 准备环境 2.2 避免索引失效 1). 全值匹配 ,对索引中所有列都指定具体值. 2). 最左前缀法则(复合索引) 3). 范围查询右边的 ...

  4. MySQL高级-内存管理及优化

    1 内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存. 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表 ...

  5. mysql推荐内存_mysql大内存高性能优化方案

    mysql优化是一个相对来说比较重要的事情了,特别像对mysql读写比较多的网站就显得非常重要了,下面我们来介绍mysql大内存高性能优化方案 8G内存下MySQL的优化 按照下面的设置试试看: ke ...

  6. 关于mysql内存管理_MYSQL内存管理及优化

    MYSQL内存管理及优化 内存是影响数据库性能的主要资源,也是mysql性能优化的一个重要方面: 内存优化的原则 将尽量多的内存分配给mysql做缓存,但是要给操作系统和其他程序的运行预留足够的内存, ...

  7. mysql性能瓶颈分析和内存占用高的优化

    微信公众号:我其实目前没有耶 我是一个互联网公司的螺丝钉; 魔术师耿 mysql服务器性能瓶颈分析和内存优化 前言 开发阶段,对项目中mysql使用在代码层面已经做了最大努力的优化: 大表减少关联查询 ...

  8. MySQL高级 —— 查询性能优化

    引言 承接<MySQL高级 -- 高性能索引>,本篇博客将围绕<高性能MySQL(第三版)>第六章内容进行总结和概括. 与索引的部分一样,SQL优化也是广大程序员深入MySQL ...

  9. Mysql高级-应用优化,查询缓存优化,锁

    文章目录 1. 应用优化 1.1 使用连接池 1.2 减少对MySQL的访问 1.2.1 避免对数据进行重复检索 1.2.2 增加cache层 1.3 负载均衡 1.3.1 利用MySQL复制分流查询 ...

最新文章

  1. Android开发常用属性
  2. [转载]一站式WPF--Window
  3. AD 域服务简介(二)- Java 获取 AD 域用户
  4. 补题Codeforces 1102E. Monotonic Renumeration
  5. 微软开始提供公共预览版Windows 8.1下载
  6. 拼夕夕订单超时未支付自动关闭实现方案!
  7. 苹果宣布取消AirPower 因技术难题无法攻克
  8. javaint接收float_Java Float intValue()用法及代码示例
  9. native内存泄漏分析
  10. 这就是江湖——浅析芯片架构演变的爱恨情仇
  11. linux看磁盘是sas还是sata吗,sas硬盘和sata硬盘区别能用在普通台式机上吗
  12. 游戏服务端(MMORPG)的基础算法一、AOI
  13. OpenCV图像处理---模糊原理
  14. C++/OpenCV实现图像目标识别与分类
  15. 12月行业政策丨紧握十四五规划,实现科技创新
  16. 软件设计师——多媒体技术常见考点总结
  17. 计算机停车场参考文献,计算机本科毕业论文(停车场管理系统).doc
  18. [na][win]AD域组策略wifi自动配置
  19. Android 自定义View手写签名
  20. 韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第四十四章设备树下的LED驱动实验...

热门文章

  1. flex4 s:Datagrid s:typicalItem
  2. 64win7+64Oracle+32plsql
  3. 深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
  4. 两个学习英语的好软件
  5. 计算机网络(谢希仁 第七版) 数据链路层 个人笔记
  6. js-数组方法的使用和详谈
  7. Android中Cursor类的概念和用法
  8. Codeforces Round #131 (Div. 2)------AB
  9. [推荐]经典炸弹人手机游戏[年兽防御战2]
  10. 在WPF程序中使用多线程技术