iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql innodb的重要组件汇总
  • 690
分享到

mysql innodb的重要组件汇总

mysqlinnodb组件mysqlinnodb 2022-05-15 02:05:21 690人浏览 独家记忆
摘要

innodb包涵如下几个组件  一、innodb_buffer_pool:        它主要用来缓存数据与索引(准确的讲由于innodb中的表

innodb包涵如下几个组件 

一、innodb_buffer_pool:

       它主要用来缓存数据与索引(准确的讲由于innodb中的表是由聚集索引组织的,所以数据只不是过主键这个索引的叶子结点)。 

二、change buffer:

  1  如果更新语句要更新二级索引的记录,但是记录所在的页面这个里面并没有在innodb_buffer_pool中,innodb会把这个对二级索引

  面页的更新动作缓存到innodb_buffer_pool的一个特定区域(change buffer);等到之后如果有别的事务B要去读这个二级索引页的时候,

  由于页面还没有,在innodb_buffer_pool中所以B事务会先把页面载入innodb_buffer_pool,这样子目标页面就算进入innodb_buffer_pool了,

  接下来就可根据change buffer的内容来更新索引页面了。这样可以节约io操作,提高性能。

  2  当然别的刷新机(把change buffer中的变更落盘)制也是有的,比如说当Mysql比较空闲的时候,slow shutdown 的过程当中也会刷新

  change buffer中的内容到磁盘

  3  监控change buffer 


show engine innodb status;

-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 0, seg size 2, 0 merges
merged operations:
 insert 0, delete mark 0, delete 0
discarded operations:
 insert 0, delete mark 0, delete 0
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
0.00 hash searches/s, 0.00 non-hash searches/s
---
LOG
---
Log sequence number 24635311
Log flushed up to 24635311
Pages flushed up to 24635311
Last checkpoint at 24635302
0 pending log flushes, 0 pending chkp writes
10 log i/o's done, 0.00 log i/o's/second

三、自适应hash索引:

  1  如果表中的某些行会非常频繁的用到,由于innodb表是B+树组织起来的这一特性,最好的情况下innodb也是先读索引页,再读数据页,然后

  找到数据;hash索引是用B+树索引的hash为键,以B+树索引的值(指向的页面)为值的;由于有了hash索引的引入,innodb可以通过计算索引的hash

  值就直接定位到数据所在的页面;所以对于非范围查找的情况下hash索引这样的处理方式是有优势的。

  2  要想innodb能用上bash索引还要有几个条件1、innodb_adaptive_hash_index=1 这样innodb就会启用hash索引了;然而这只是完成了一半,

  innodb并不是为表中的所有行建立hash索引的,只是表中频繁访问的行才会为它建立hash索引,为冷数据建立hash索引是一种浪费;

  innodb_adaptive_hash_index_parts 可以设置hash索引的分区,这种可以提升并发度。

四、redo log buffer:

  redo log buffer 中的内容会被定期的刷新到磁盘,如果redo log buffer 设置的比较大它有利于mysql对大事务的处理,原因在于在大事务的处理中

  可以把redo 写入到redo log buffer 而不是写入到磁盘,由于内存比磁盘快,所以大事务的处理速度上也会比较快;也就是说redo log buffer 比较大

  的情况下在commit 之前可以减少一些没有必要的刷磁盘操作。

五、系统表空间:

  innodb 系统表空间中包涵如下内容:innodb 数据字典,一些存储区域如 doublewrite\changebuffer\undolog ,如果innodb_file_per_table

  没有打开那么那么用户建的表就会保存到这个系统表空间中,这种情况下系统表空间也就可以看面它包涵共享表空间了。

以上就是mysql innodb的重要组件汇总的详细内容,更多关于mysql innodb组件的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql innodb的重要组件汇总

本文链接: https://www.lsjlt.com/news/9992.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaSpringboot重要知识点整理汇总
    1、springboot controller 单例 Spring中 controller默认是单例的,因为单例所以不是线程安全的。 所以需要注意下面几点 不要在Contr...
    99+
    2024-04-02
  • mysql 数据汇总与分组
    我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。 这种类型的检索例子有以下几种: ...
    99+
    2024-04-02
  • React创建组件的的方式汇总
    目录1. 使用函数创建组件2. 使用类创建组件3. 抽离为独立JS文件1. 使用函数创建组件   函数组件:使用JS的函数(或箭头函数)创建的组件   约定1:函数名称必须以大写字母...
    99+
    2024-04-02
  • js数组去重常见的方法汇总(7种)
    目录1、借助ES6提供的Set结构 new Set() 简单好用 强烈推荐2、利用 filter() 去重3、利用for 循环 搭配 indexOf 去重4、将数组的每一个元素依次与...
    99+
    2024-04-02
  • vue组件间的通信,子组件向父组件传值的方式汇总
    目录一、子组件通过this.$emit()的方式将值传递给父组件二、通过vuex来传递组件间的数据三、通过中央总线来传递组件间的数据四、通过修改父组件传过来的对象属性五、父组件使用子...
    99+
    2023-03-20
    vue组件通信 vue子组件 vue父组件传值
  • Mysql:避免重复的插入数据方法汇总
    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我介绍4种方法: insert ignore intoon duplicate ...
    99+
    2023-09-10
    mysql sql 数据库
  • vue.js动态组件和插槽的使用汇总
    目录组件进阶-props校验props校验组件进阶 - 动态组件组件进阶-keep-alive组件keep-alive组件进阶-keep-alive组件-指定缓存组件进阶 - 默认插...
    99+
    2024-04-02
  • 常用的mysql命令汇总
    这篇文章主要讲解了“常用的mysql命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的mysql命令汇总”吧!一、连接MySQL &nb...
    99+
    2024-04-02
  • linux中的MYSQL命令汇总
    本篇内容主要讲解“linux中的MYSQL命令汇总”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的MYSQL命令汇总”吧!一、总结一下: 1.linux下启动mysql的命令: my...
    99+
    2023-06-13
  • SpringMVC文件上传中要解决的问题大汇总
    目录SpringMVC文件上传中要解决的问题一、中文文件名编码问题二、文件位置存储问题三、文件名冲突问题四、控制文件类型和大小 五、上传图片回显问题六、进度条问题七、单独准...
    99+
    2023-01-15
    SpringMVC文件上传问题 SpringMVC文件上传
  • Win10预览版10122 官方已知三个重要bug汇总
    5月21日消息,微软在今天凌晨正式向Windows insider内测用户推送Win10预览版10122更新。我们刚刚已经为大家带来了该版本的详细更新内容大全,现在我们为大家送上该版本的官方已知问题汇总。      尽...
    99+
    2023-06-15
    win10 10074 bug 10061 预览 10122 官方 Win10
  • Innodb重要参数的优化是什么
    这篇文章主要讲解了“Innodb重要参数的优化是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Innodb重要参数的优化是什么”吧!1.简单介绍Inno...
    99+
    2024-04-02
  • Vue组件间通信方式全面汇总介绍
    目录一、组件间通信最基本方式-props二、组件间通信-vue自定义事件三、组件间通信-事件总线四、组件间通信-v-model五、组件间通信-sync属性修饰符六、组件间通信-$at...
    99+
    2023-05-16
    Vue通信方式 Vue组件通信方式
  • Redis去重的3种不同方法汇总
    目录前言1.基于 set2.基于 bit3.基于 HyperLogLog4. 基于bloomfilter总结前言 这篇文章主要介绍了Redis实现唯一计数的3种方法分享,本文讲解了基...
    99+
    2024-04-02
  • 汇总Java中List去重的6种方法
    目录前置知识无序集合有序集合有序和无序方法1:contains判断去重(有序)方法2:迭代器去重(无序)方法3:HashSet去重(无序)方法4:LinkedHashSet去重(有序...
    99+
    2024-04-02
  • win10手机硬件要求有哪些?win10手机硬件最高要求汇总
      相信还有很多朋友对于win10旗舰手机要满足哪些条件还不太了解,小编就为大家带来win10手机硬件最高要求的汇总,下面就和小编一起去看下硬件要求汇总吧。 win10系统正式版官方下载地址以及win10系统正式版两种模...
    99+
    2023-06-12
    win10 硬件 ?win10 手机 要求
  • Mysql提权的多种姿势汇总
    目录一、写入Webshellinto outfile 写shell日志文件写shell二、UDF提权三、MOF提权总结一、写入Webshell into outfil...
    99+
    2024-04-02
  • Android Jetpack库重要组件WorkManager的使用
    目录前言后台处理指南后台处理面临的挑战如何选择合适的后台解决方案WorkManager概述WorkManager使用1 声明依赖项2 自定义一个继承自Worker的类3 选择work...
    99+
    2022-11-13
    Android Jetpack库 Android Jetpack WorkManager
  • 为什么要重写Flex组件
    这篇文章主要为大家展示了“为什么要重写Flex组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“为什么要重写Flex组件”这篇文章吧。重写Flex组件一、为什么要重写Flex组件在Flex已有F...
    99+
    2023-06-17
  • 在 Vue 中使用 dhtmlxGantt 组件时遇到的问题汇总(推荐)
    最近接到需要在页面中引入甘特图,经过多方对比插件甘特图11.Gantt-elastic:一个基于HTML和CSS的甘特图插件,具有自适应布局和触摸屏支持。2.jsgantt-impr...
    99+
    2023-03-19
    Vue 使用 dhtmlxGantt 组件 Vue  dhtmlxGantt 组件 vue甘特图
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作