欧意交易所资讯

uncategorized
首页 > 欧意交易所资讯 > 正文内容

深入理解 InnoDB 的 ID 家族:ROW_ID、XID、TRX-ID、THREAD-ID

qer1236个月前 (11-13)欧意交易所资讯147

ID 系列 [, xid, trx-id, -id]

前言

随着对mysql了解的深入,接触mysql的频率越来越高,我发现mysql的这些ID在整个mysql中起着相当大的作用。因此,我会专门写一篇文章来介绍和深入了解这些ID。目前文章列出的是比较常用的ID和我想到的ID,其他的以后会补充。

1. 它是什么?

如果一个表有一个 KEY 或 NOT NULL 索引,并且该索引有一个类型,那么您可以使用 来引用 in

简单翻译一下,如果表中存在主键或者非空唯一索引,并且只由一个整数类型列组成,那么可以使用语句直接查询,即行索引id。

总结起来,有以下三个条件:

1.、主键

2.、非空唯一索引

3.、整数类型

接下来,我们看看这些条件组合在以下场景中会发生什么?

首先公布结果:

| 主键 | 非空唯一索引 ||--|--||  |  |

测试场景1:

当设置主键且主键字段为数值类型时,直接引用主键字段的值。这称为显示 rowid。

在这里插入图片描述

更改主键类型后,报错。

在这里插入图片描述

其他场景我就不举例了。如果您有兴趣,可以自己测试一下。

2.XID是什么?

西德

Xids 由层维护。 Xid 在内部使用,以便能够将事务与 关联起来。

Xid在MySQL内部的生成逻辑:

1.MySQL内部维护一个全局变量

2、每执行一条语句,->,然后+1

3. if (事务执行的第一条语句) {->XID}

它是一个纯内存变量,重启后会被清除。

• 因此,在同一个数据库实例中,不同事务的XID也可能相同

• MySQL 重新启动后,会出现一个新的

保证:同一个文件中XID是唯一的

• 一旦达到上限,将从0继续计数

因此,理论上,相同的XID仍然会出现,但概率极低。

为8 Bytes,上限为2^64-1

• 执行一个事务,假设XID是A

• 接下来执行查询语句2^64次,返回A

• 启动另一笔交易,该笔交易的XID也是A(类似于超过最大值后清除并重新开始)

xid存在的意义

redo log和redo log有一个共同的数据字段,称为XID。在崩溃恢复期间,将按顺序扫描重做日志:

3. 什么是?

Xid和X是两个很容易混淆的概念。

Xids 由层维护。 Xid 在内部使用,以便能够将事务与 关联起来。但是,您自己的内容是单独维护的。

全局变量在内部维护。每次需要申请新的时候,就获取当前的值,然后加1。

数据可见性的核心思想是:每一行数据都记录对其的更新。当事务读取一行数据时,判断该数据是否可见的方法是比较事务的一致性视图与该行数据。 。

对于正在执行的交易,您可以从 中看到交易。桌子。

现在,我们看一个交易场景:

1.交易1次

A尚未参与更新,是只读事务。

对于只读事务,不会分配

因此,当交易2检查交易时,它是一个非常大的值。这个大值是系统临时计算出来的。它将当前交易的trx变量的指针地址转换为整数,加上2^48。

为什么它值这么多钱?

目的是保证只读事务显示的值比较大,一般情况下会和读写事务的ID不同。

只读事务不被分配有什么好处?

• 可以减小事务视图中活动数组的大小

当前运行的只读事务不影响数据的可见性判断。

因此,在创建事务的一致视图时,只需复制

• 可以减少的申请数量

这里,即使只执行一条普通的语句,在执行过程中也一定对应着一个只读事务。

如果普通查询语句不适用,则可以大大减少并发事务申请的锁冲突。

由于只读事务没有分配,所以增加速度会更慢。

1.交易3次

这时候,分配就真正完成了。

4. 什么是?

1.SHOW的第一列是

2.系统保存一个环境变量

• 每次创建新连接时,分配给新连接的线程变量将被

3. 定义为4 Bytes,所以达到2^32-1后会重置为0。

• 但你不会在SHOW 中看到两个相同的

• 因为MySQL设计了独特的数组逻辑分配给新线程,逻辑代码如下

do {  new_id= thread_id_counter++;} while (!thread_ids.insert_unique(new_id).second);

以上是mysql中常用的ID。将来还会添加其他内容。希望大家多多关注和支持。

扫描二维码推送至手机访问。

版权声明:本文由本站发布,如需转载请注明出处。

转载请注明出处https://www.juxingsy.com/post/1617.html

标签: TRX
分享给朋友:

相关文章

欧意交易所官网地址为何如此难找?如何确保投资安全?

近日在探讨投资知识时,欧意交易所官方网站地址让人感到困扰不已。实在难以想象,一个网址竟然能让人大费周章寻找。作为参考,您或许会问,难道这不是一件稀松平常之事吗?然而,实际上,寻找相关信息有时甚至比寻找...

泰达币(TETHER):加密货币领域核心稳定币的诞生与剖析

泰达币,又称,作为一种与美元挂钩的稳定币,在加密货币领域扮演着核心角色。它不仅确保了交易过程中价值的稳定流动,而且成为投资者应对风险的关键工具。接下来,我们将从多个方面对其进行详细分析。 诞生背景 2...

狗狗币交易平台:魅力、暴涨原因与活跃社区的独特文化现象

大众们你们好!我们正要探讨这个既令人着迷又充满争议的狗狗币交易平台。你们是否听过那些财富瞬间膨胀的传奇呢?还是你们只是数字货币领域的初学者?无论如何,狗狗币交易平台无疑是使人心率加快的地方。 狗狗币的...

NFT 艺术品交易平台:新型文玩电商,降低交易成本,突破传统限制

NFT 艺术品交易平台:新型文玩电商,降低交易成本,突破传统限制

大多数人都熟悉传统的艺术品交易形式。它要求人、物品、场地都同时出现,这极大地限制了能够前来拍卖的玩家。对于主办方来说,一件艺术品的开幕需要场地布置、安保、广告等工作。这会带来更大的成本。主办方不得提...

欧意 OKEx 开盘时间及交易规则详解:24小时加密货币交易平台

欧意 OKEx 是一个广为人知的加密货币交易平台,它的开盘时间对于投资者来说具有重要意义。了解它的开盘规则以及时间安排,能够帮助大家更好地把握交易机会。接下来将为大家详细介绍相关事宜。 平台基本规则...

沪深两市大宗交易系统启用11年,华宝添益货币基金首现折价近10%交易

尤其令人不解的是,作为内地首只交易所交易货币基金,华宝天翼()在竞价交易便利的情况下,却以近10%的折价出售。其背后的意图是什么? 第一家商品交易平台 上交所公开信息显示,今年7月7日(周一),华宝天...

加入欧意交易所,探索元宇宙世界!

探索DeFi,DApps, NFTs 和GameFi的世界,和OKX一起创造未来!