当前位置: 首页 > wzjs >正文

网站访客qq统计系统铭坐网站建设

网站访客qq统计系统,铭坐网站建设,ps切片怎么做网站,甘肃省城乡建设厅网站首页目录 1、背景2、undo日志页结构【1】FIL_PAGE_UNDO_LOG页【2】undo页面组成的链表【3】Undo Log Segment【4】Undo Log Header【5】重用undo页面 3、总结 1、背景 之前讲过undo日志类型,本篇文章再来具体讲解一下undo日志页结构。 2、undo日志页结构 【1】FIL_PA…

目录

  • 1、背景
  • 2、undo日志页结构
    • 【1】FIL_PAGE_UNDO_LOG页
    • 【2】undo页面组成的链表
    • 【3】Undo Log Segment
    • 【4】Undo Log Header
    • 【5】重用undo页面
  • 3、总结

1、背景

之前讲过undo日志类型,本篇文章再来具体讲解一下undo日志页结构。

2、undo日志页结构

【1】FIL_PAGE_UNDO_LOG页

InnoDB中最基本的存储单位是页,undo日志也是存储在页上的,页的类型为FIL_PAGE_UNDO_LOG,其页面结构如下:

在这里插入图片描述
其中Undo Page Header是undo日志所特有的,其结构如下:

在这里插入图片描述
字段含义为:

字段字节大小含义
TRX_UNDO_PAGE_TYPE2本页存储undo日志类型,分为两大类:TRX_UNDO_INSET和TRX_UNDO_UPDATE,一个页面只能存储一种类型
TRX_UNDO_PAGE_START2本页中第一条undo日志地址
TRX_UNDO_PAGE_FREE2本页可以写入undo日志的空闲地址
TRX_UNDO_PAGE_NODE12链表节点

【2】undo页面组成的链表

通过Undo Page Header的TRX_UNDO_PAGE_NODE属性能让undo页组成一个链表,链表中的第一个页被称为first undo page,第二个页被称为normal undo page,上面讲过有两大类undo日志类型,一个页只能存储相同的页类型,所以一个事务的所有插入操作可以组成一个insert undo链表,所有删除和更新操作可以组成一个update undo链表,临时表也需要记录undo日志,所以一个事务可能产生四个undo页组成的链表,这些链表是用到的时候再分配。

【3】Undo Log Segment

每个undo日志页组成的链表都对应一个,叫Undo Log Segment,这个段存储在链表的第一个页也就是first undo page页中,其结构如下:

在这里插入图片描述
其中Undo Log Segment header用来存储段结构信息,其结构如下:

在这里插入图片描述
字段含义如下:

字段字节大小含义
TRX_UNDO_STATE2链表对应的段状态:
TRX_UNDO_ACTIVE:活跃状态,一个活跃的事务正在往这个段里面写入undo日志
TRX_UNDO_CACHED:被缓存的状态,该undo页面对应的来吧等待被其它实物重用
TRx_UNOD_To_FREE:对insert undo链表来说,在它对应的事务提交之后,该链表不能被重用就处于这种状态
TRX_UNDO_TO_PURGE:对update undo链表来说,在它对应的事务提交之后,该链表不能被重用就处于这种状态
TRX_UNDO_PREPARED:包含处于PREPARE阶段的事务产生的undo日志
TRX_UNDO_LAST_LOG2本undo页面链表中最后一个Undo Log header的位置
TRX_UNDO_FSEG_HEADER10本undo页链表对应的段信息
TRX_UNDO_PAGE_LIST16undo页链表基节点,这个基节点就存在于first undo page页中

【4】Undo Log Header

同一个事务向同一个undo页面链表中写入的undo日志算一个组,组信息存储在链表第一个页的Undo Log Header属性中,first undo page页可以这样表示:

在这里插入图片描述
Undo Log Header结构如下:

在这里插入图片描述
字段含义如下:

字段字节大小含义
TRX_UNDO_TRX_ID8生成本组undo日志的事务id
TRX_UNDO_TRX_NO8事务提交后生成的序号,用来标记事务的提交顺序
TRX_UNDO_DEL_MARKS2标记本组undo日志是否包含由于Delete mark操作产生的undo日志
TRX_UNDO_LOG_START2本组undo日志第一条undo日志在页面中的地址
TRX_UNDO_XID_EXISTS1本组undo日志是否包含XID信息
TRX_UNDO_DICT_TRANS1标记本组undo日志是不是由DDL语句产生
TRX_UNDO_TABLE_ID8DDL语句操作的表table_id
TRX_UNDO_NEXT_LOG2下一组undo日志在页面中开始的偏移量
TRX_UNDO_PREV_LOG2上一组undo日志在页面中开始的偏移量
TRX_UNDO_HISTORY_NODE12History链表的节点

【5】重用undo页面

为了节省空间就有了重用undo页面,重用undo页面需要满足以下条件:

1、undo页面链表只包含一个undo页面
2、该undo页面链表使用空间超过该页面空间的3/4
3、insert undo链表是覆盖写入
4、update undo链表是追加写入

3、总结

通过undo日志能保证事务回滚,也就是原子性,上面讲过insert操作对应的undo日志可以直接删除,update和delete操作的不能,就是为了MVCC,多版本并发控制,后面再来讲解MVCC。


文章转载自:

http://F1JlBv6F.kpypy.cn
http://i7hW8idO.kpypy.cn
http://Y3i63jEP.kpypy.cn
http://m4YLNtJg.kpypy.cn
http://24GyMD48.kpypy.cn
http://i0G1u6yp.kpypy.cn
http://vW7hhLIj.kpypy.cn
http://Hh3tGdH6.kpypy.cn
http://nOI9qOpX.kpypy.cn
http://0y1Rs5WR.kpypy.cn
http://QCRxGLD3.kpypy.cn
http://wjTpD2hs.kpypy.cn
http://bwEkk0Yp.kpypy.cn
http://sOUhpaAX.kpypy.cn
http://PTHysrm6.kpypy.cn
http://KR6jOsDB.kpypy.cn
http://2E7jp1uB.kpypy.cn
http://u0FKcgFg.kpypy.cn
http://biMZWPZT.kpypy.cn
http://w4QECC3W.kpypy.cn
http://VTj7seyf.kpypy.cn
http://jLOrU6AY.kpypy.cn
http://g7fCdiIS.kpypy.cn
http://RIAmerpY.kpypy.cn
http://SzAktHsB.kpypy.cn
http://Crnwy1Ty.kpypy.cn
http://KC7kVMAJ.kpypy.cn
http://NByWPywa.kpypy.cn
http://raZQwX50.kpypy.cn
http://AJFNc25W.kpypy.cn
http://www.dtcms.com/wzjs/677261.html

相关文章:

  • 网站做谷歌推广有效果吗个人电子邮箱怎么注册
  • 做字幕的网站织梦网站做404页面
  • 站群推广网站访问量js
  • 织梦的网站收录不好网站开发asp.net
  • 怎么查询网站点击量宁波网站推广高手
  • 深圳公明做网站重庆建设官网
  • 网站建设php带数据库模板seo公司服务
  • 网站有限公司免费共享看世界新域名
  • 做本地的门户网站网站建设 广
  • 高端网站开发多少钱各类设计型网站
  • 如何利用模板做网站网站建设维护外包
  • 注册网站获取网易邮箱安全码网站建设图片怎么做
  • 建网站做淘宝客餐饮团购网站建设
  • 山东网站制作公司排名求职网站网页设计
  • 中文网站建设公司排名wordpress博客样板
  • 甘肃省建设工程网站苏州企业网站制作电话
  • 东莞樟木头网站设计北京网站制作的公司
  • 遵义市做网站公司淄博网站公司电话
  • 北京网站改版有什么用做ppt免费模板软件
  • 网站建设新闻咨询广州市企业网站建设企业
  • 2012r2做网站如何 网站优化
  • 一个vps可以建多少网站百度排名
  • 有哪些网站是用vue做的温州外发加工网
  • 昆明市住房和城乡建设局网站加快wordpress图片的插件
  • 重庆欧勒精细有限公司网站策划书广州微网站
  • 安徽合肥网站制作怎么样做网站或产品推广
  • 如何用dw建立网站wordpress站内搜索慢
  • 上海博道投资管理公司的网站谁做的悦阁网站开发旗舰店
  • 平面设计图制作北京网站优化公司哪里稳定
  • 网站建设实训报告心得体会温州微网站制作公司哪家好