位置: 编程技术 - 正文

MySQL优化之InnoDB优化(mysql innode)

编辑:rootadmin

推荐整理分享MySQL优化之InnoDB优化(mysql innode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql innode,mysql in怎么优化,mysql innodb执行流程,mysql inner join优化,mysql innodb 优化,mysql innodb myisam,mysql innodb 优化,mysql innodb 优化,内容如对您有帮助,希望把文章链接给更多的朋友!

学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建议学习NodeJS。NodeJS之前我就会一点,但是没有深入研究。Node的语法和客户端Js基本上是一样的,这半年来很少开发有客户端的东西。本来JS基础还行的我,也对这块的知识陌生了。看起来知识都是用进废退的,不常用了,过不了多久就会遗忘。所以又重新复习了JS的相关知识。学习了Node的服务器与socket知识。MySQL的计划就这样的搁浅起来,星期天的时候吃吃喝喝睡睡,早上又懒的要命,熬着熬着就熬到了下午。废话不多说了,继续进行MySQL的优化系列,这次看下InnoDB的优化项。

InnoDB的主索引是聚簇索引,索引与数据公用表空间。对于InnoDB来说,数据就是索引,索引就是数据。InnoDB缓存机制与MyISAM的最大区别在于,InnoDB不仅缓存索引,同时还会缓存数据。

一、InnoDB缓存池

InnoDB缓存池(InnoDB buffer pool)是提升InnoDB提升性能的关键,它既可以缓存数据,又可以缓存索引,甚至其他的管理数据(元数据、行级锁)等。可以使用show variables like 'innodb%pool%'; 来查看相关的参数选项。

innodb_buffer_pool_size

innodb_buffer_pool_size是用于设置InnoDB缓存池(InnoDBBufferPool)的大小,默认值是M.InnoDB缓存池的大小对InnoDB的整体性能影响较大,如果当前的MySQL服务器专门用作MySQL服务,那么可以尽量的增加该参数的大小。

innodb_buffer_pool_instance

innodb_buffer_pool_instance默认值是1,表示InnoDB缓存池被划分为一个区域,适当的增加该参数值,可以提升InnoDB的并发性能。

innodb_additional_mem_pool_size

指定InnoDB用于来存储数据字典和其他内部数据的缓存大小,默认值是2M.InnoDB的表个数越多,就应该适当的增加该参数的大小。

二、InnoDB缓存池内部结构

InnoDB在内存中维护一个缓存池用于缓存数据和索引。缓存池可以认为是一条很长的链表(list).该链表分为两个子链表,一个子链表存放old page数据,old page 数据是长时间未被访问的数据页,亮一个子链表存放new page,new page 是最近被访问的数据页。old page 默认占整个链表大小的%,可以通过innodb_old_blocks_pct参数查看.

old page 和 new page 的交汇点称为midpoint。

当用户访问数据时,InnoDB首先会再InnoDB缓存中查找数据,如果缓存池中没有数据,InnoDB会将硬盘中的数据插入到InnoDB缓存池中,如果缓存池已满,则利用LRU算法清楚过期的老数据

三、InnoDB缓存池预热。

MySQL优化之InnoDB优化(mysql innode)

MySQL服务器启动一段时间后,InnoDB会将经常访问的数据(业务数据,管理数据)放入InnoDB缓存中,即InnoDB缓存池中保存的是频繁需要访问的数据(简称热数据)。当InnoDB缓存池的大小是几十G或者上百G的时候,如果重启MySQL,如果将之前InnoDB缓存池中的热数据加载到InnoDB缓存池中呢?

如果单靠InnoDB自身预热的InnoDB缓存池,将会是一个不短的时间周期,这对于业务繁忙的系统来说,长时间的挂机,是严重的生产事故,不能够容忍。幸好在MySQL5.6版本支持关闭服务时,可以将热数据保存至硬盘,MySQL重启是首先将硬盘中的热数据加载到InnoDB的缓存中去,这样可以缩短预热的时间,提高业务繁忙高并发时的效率。

innodb_buffer_pool_dump_at_shutdown

默认是关的,如果开启参数,停止MySQL服务是,InnoDB缓存中的热数据将会保存到硬盘中。

innodb_buffer_pool_load_at_starup

默认是关闭的,如果开启该参数,启动MySQL服务时,MySQL将本地硬盘的热数据加载到InnoDB缓存池中。

innodb_buffer_pool_dump_now

默认关闭,如果开启该参数,停止MySQL服务时,以手动方式将InnoDB缓存池中的热数据保存到本地硬盘。

innodb_buffer_pool_load_now

默认关闭,如果开启该参数,启动MySQL服务时,以手动方式将本地硬盘的数据加载到InnoDB缓存池中,

innodb_buffer_pool_filename

如果开启InnoDB预热功能,停止MySQL服务是,MySQL将InnoDB缓存池中的热数据保存到数据库根目录下,默认文件名是这个参数的值。

开启InnoDB缓存后,可以使用如下命令查看当前InnoDB缓存池预热的状态信息:

这里面的英语都比较简单,就不解释了。

四、InnoDB实时监控

mysql> show engine innodb statusG

MySQL优化之缓存优化 高兴的是有博友mark了我的文章。我知道mark之后,很少会再来继续关注的。但是从侧面说明了在博友点开博客的同时,他感觉这篇博客是有价值的,是能

MySQL优化之连接优化 上文MySQL优化之缓存优化这篇文章中提到了一个很重要的概念,就是showvariables是用来表示系统编译或者配置在my.cnf中的变量值。而showstatus则称之为状态

MySQL优化之缓存优化(续) MySQL内部处处皆缓存,等什么时候看了MySQL的源码,再来详细的分析缓存的是如何利用的。这部分主要将各种显式的缓存优化:查询缓存优化结果集缓存

标签: mysql innode

本文链接地址:https://www.jiuchutong.com/biancheng/349915.html 转载请保留说明!

上一篇:InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)(innodb底层实现原理)

下一篇:MySQL优化之缓存优化(mysql缓冲区)

  • 不予认定一般纳税人
  • 哪些增值税专用发票可以抵扣进项税
  • 为什么征收增值税体现了量益原则
  • 负数发票要给购票人吗
  • 收到红字专票怎么做账务处理
  • 负数增长到正数的例子
  • 出售本月转入处置的固定资产应交税费
  • 固定资产清理属于什么科目
  • 企业如何运用内部招募
  • 买车购置税为什么除11.3
  • 数字证书费
  • 同一地级行政区怎么称呼
  • 赞助失败案例
  • 成立公司工会
  • 发票拍照打印出来不清晰
  • 不动产投资包括哪些
  • win10永久激活码神key一周内
  • win11任务栏失灵
  • 捐赠视同销售为什么不确认收入?
  • 媒体文件不能播放
  • 销售预售卡如何入账
  • html img位置
  • h5适配iphonex
  • 补提去年的所得税费用是怎么做分录?
  • php取值
  • 机器学习期末复习题
  • 宝塔wordpress安装
  • 帝国cms功能
  • vue3.0 main.js
  • verilog hdl中任务可以调用
  • 合伙 利润分配
  • 文化事业建设费税收优惠2023
  • java 访问者模式
  • 员工持股平台合伙企业如何设立
  • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • 专款专用需要缴税吗
  • 关联方交易的税收问题
  • 哪些情况可以开立基本账户
  • 车船税是什么样子的?
  • 公对公转账在手机上怎么操作
  • 库存股属于什么类科目,借贷方向
  • 借贷记账法的基本规则和账户结构
  • 交付使用资产是固定资产吗
  • 票据背书转让挂什么科目
  • 应收账款全额计提的条件
  • 未取得发票如何报销
  • 利润分配科目是所有者权益科目吗
  • 月末如何计提增值税附加及增值税
  • 租赁厂房生产是生产经营活动吗
  • 合同资产计提减值准备的依据
  • 解除合同补偿金需要缴纳个税吗
  • 对于财务的简单理解
  • 收据大写后面的字怎么写
  • 股东将股权转让后是否还承担责任
  • mysql连接查询的几种方式
  • sql server触发器的编写与使用
  • win19截屏快捷键
  • centos7怎么查看进程名称吗
  • 使用移动硬盘快速启动
  • winnook.exe - winnook是什么进程
  • win8触摸板失灵怎么办
  • 防止电脑死机
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • win7可以免费升win10
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • win10浏览器没有网络连接
  • win8.1无线
  • 超级按钮条上的设置
  • 系统升级后c盘空间小了
  • rotation 与vector3乘积关系
  • JavaScript不支持ie
  • jquery序列化json
  • 浏览图片的软件叫什么
  • js回调函数应用场景
  • 江苏电子税务局官网登录入口
  • 税务局上下班路上能穿制服吗
  • 电脑上怎么登录个人网络
  • 最常见的财税知识
  • 河北电子税务局社保缴费流程
  • 建立高效的法治实施体系,需要着力解决四个问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设