注意:以下都是在MySQL目录下的my.ini文件中改写(技术文)。

一、InnoDB内存优化

InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。

1、innodb_log_buffer_size

决定了InnoDB重做日志缓存的大小,可以避免InnoDB在事务提交前就执行不必要的日志写入磁盘操作。

2、设置Innodb_buffer_pool_size

改变量决定了InnoDB存储引擎表数据和索引数据的最大缓存区大小。

二、MyISAM内存优化

MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。

1、read_rnd_buffer_size

对于需要做排序的MyISAM表查询,如带有order by子句的sql,适当增加read_rnd_buffer_size的值,可以改善此类的sql性能。但需要注意的是read_rnd_buffer_size独占的,如果默认设置值太大,就会造成内存浪费。

2、key_buffer_size设置

key_buffer_size决定MyISAM索引块缓存分区的大小。直接影响到MyISAM表的存取效率。对于一般MyISAM数据库,建议1/4可用内存分配给key_buffer_size:

key_buffer_size=2G

3、read_buffer_size

如果需要经常顺序扫描MyISAM表,可以通过增大read_buffer_size的值来改善性能。但需要注意的是read_buffer_size是每个seesion独占的,如果默认值设置太大,就会造成内存浪费。

三、调整MySQL参数并发相关的参数

1、调整max_connections

提高并发连接

2、调整thread_cache_size

加快连接数据库的速度,MySQL会缓存一定数量的客户服务线程以备重用,通过参数thread_cache_size可控制mysql缓存客户端线程的数量。

3、innodb_lock_wait_timeout

控制InnoDB事务等待行锁的时间,对于快速处理的SQL语句,可以将行锁等待超时时间调大,以避免发生大的回滚操作。(技术文)

转载于:https://www.cnblogs.com/a8457013/p/7818999.html

「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)相关推荐

  1. iTextSharp 使用详解用C#制作PDF文件全攻略

    iTextSharp 使用详解&用C#制作PDF文件全攻略 http://blog.csdn.net/gatr/article/details/278173 转载于:https://www.c ...

  2. 专业版amp;普及版代理「后台设置方法」详解

    在详解代理后台设置之前,大家先要了解下多米代刷网平台的专业版与普及版的区别.普及版能够享受比售价低的折扣优惠,专业版的折扣力度更大一些.另外,专业版还有开通子代理的权限,其子代理网站产生的每一笔订单都 ...

  3. 大于小于优化_以MySQL为例,详解数据库索引原理及深度优化

    本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接. 一.摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引 ...

  4. 大于小于优化_架构 - 以MySQL为例,详解数据库索引原理及深度优化

    一.摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如 ...

  5. mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别

    mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...

  6. 快玩未转变者连不了服务器,快玩游戏未转变者怎么联机 详解 | 手游网游页游攻略大全...

    发布时间:2015-09-16 剑灵俄服游戏下载安装以及注册教程详解 剑灵俄服怎么玩?剑灵俄服已经于5月17日进行了公测,有内测包的玩家在5月13日就可以提前进入服务器了,下面奉上一点干货,剑灵俄服的 ...

  7. 「NLP-语义匹配」详解深度语义匹配模型DSSM

    2019-12-29 11:05:55 所谓语义匹配,就是在语义上衡量文本的相似度,在产业界有很多的应用需求.例如,在FAQ场景中需要计算用户输入与标问之间的相似度来寻找合适的答案.本文介绍一种经典的 ...

  8. c语言两个for语句并列执行_for的用法详解,C语言for循环完全攻略

    for 循环语句的一般形式为: for (表达式1; 表达式2; 表达式3) { 语句; } 首先要强调两点: 1) 表达式1.表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号. 2) for ...

  9. 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)

    上一篇讲的是单表查询的优化,(本文末有链接).当然,对数据表的多表查询也是必不可少的.本篇内容主要讲解多表联合查询的优化 一.多表查询连接的选择: 相信这内连接,左连接什么的大家都比较熟悉了,当然还有 ...

最新文章

  1. 如何查看linux 操作系统信息
  2. iOS 即时聊天键盘处理
  3. std::string 用法
  4. 如何将freemarker文件转化为html文件
  5. springboot---整合redis
  6. Python获取环境变量值
  7. VC 系统托盘 气泡提示
  8. 境外WiFi市场持续升温 2016年或迎普及元年
  9. Android 性能优化探究
  10. DragDrop 注册失败的解决方法 转
  11. 基于Verilog实现呼吸灯
  12. 一张表不能超过多少索引_论文一般查重率不能超过多少
  13. HTML实现简单注册页面
  14. 思科交换机接口配置trunk_思科交换机虚拟串口配置VLAN Trunk的步骤
  15. 腾讯2019年理财通用户突破两亿;浪潮云估值突破100亿元 | 美通企业日报
  16. Msc.Marc模拟平板圆孔处应力集中:二维轴对称线弹性分析
  17. mybatis中的事务------我的笔记M11
  18. WAF防火墙有什么用
  19. 「文献解读」利用基因沉默和过表达技术研究棉花的基因功能
  20. 长篇分享腾讯工作的环境、待遇等

热门文章

  1. sketchup边线设置_春天花花天桥,SketchUp草图大师快速建模!
  2. 【Pytorch神经网络理论篇】 15 过拟合问题的优化技巧(二):Dropout()方法
  3. [AssertionError: nput tensor input format are different]
  4. 数据结构之优先队列:最小索引优先队列,Python代码实现——15
  5. Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
  6. 论文阅读 - Group Normalization
  7. 机智的ensemble
  8. LeetCode 410. 分割数组的最大值(极小极大化 二分查找 / DP)
  9. LeetCode 298. 二叉树最长连续序列(自顶向下)
  10. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)