问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

innodb存储引擎的数据文件放在哪里?

发布网友 发布时间:2022-04-23 02:15

我来回答

4个回答

热心网友 时间:2022-04-07 16:08

MySQL数据库InnoDB存储引擎使用了B策略, InnoDB存储引擎中的恢复机制有几个特点:
A. 在重做Redo Log时,并不关心事务性。 恢复时,没有BEGIN,也没有COMMIT,ROLLBACK的行为。也不关心每个日志是哪个事务的。尽管事务ID等事务相关的内容会记入Redo Log,这些内容只是被当作要操作的数据的一部分。

B. 使用B策略就必须要将Undo Log持久化,而且必须要在写Redo Log之前将对应的Undo Log写入磁盘。Undo和Redo Log的这种关联,使得持久化变得复杂起来。为了降低复杂度,InnoDB将Undo Log看作数据,因此记录Undo Log的操作也会记录到redo log中。这样undo log就可以象数据一样缓存起来,而不用在redo log之前写入磁盘了。

包含Undo Log操作的Redo Log,看起来是这样的:

记录1: <trx1, Undo log insert <undo_insert …>>

记录2: <trx1, insert …>

记录3: <trx2, Undo log insert <undo_update …>>

记录4: <trx2, update …>

记录5: <trx3, Undo log insert <undo_delete …>>

记录6: <trx3, delete …>

C. 到这里,还有一个问题没有弄清楚。既然Redo没有事务性,那岂不是会重新执行被回滚了的事务?确实是这样。同时Innodb也会将事务回滚时的操作也记录到redo log中。回滚操作本质上也是对数据进行修改,因此回滚时对数据的操作也会记录到Redo Log中。

一个回滚了的事务的Redo Log,看起来是这样的:

记录1: <trx1, Undo log insert <undo_insert …>>

记录2: <trx1, insert A…>

记录3: <trx1, Undo log insert <undo_update …>>

记录4: <trx1, update B…>

记录5: <trx1, Undo log insert <undo_delete …>>

记录6: <trx1, delete C…>

记录7: <trx1, insert C>

记录8: <trx1, update B to old value>

记录9: <trx1, delete A>

一个被回滚了的事务在恢复时的操作就是先redo再undo,因此不会破坏数据的一致性.
- InnoDB存储引擎中相关的函数
Redo: recv_recovery_from_checkpoint_start()
Undo: recv_recovery_rollback_active()
Undo Log的Redo Log: trx_undof_page_add_undo_rec_log()

热心网友 时间:2022-04-07 17:26

innodb存储引擎的数据文件在安装目录的data文件夹里面,一般是以
基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的 大小只受限于操作系统文件的大小,一般为 2GB。
.frm文件存储表定义。
数据文件的扩 展名为.MYD (MYData)。
索引文件的扩 展名是.MYI (MYIndex)。

热心网友 时间:2022-04-07 19:01

哈哈,谢谢。ibdata*(*=0,1,2...),我一直以为那只是索引文件,所以。。。

热心网友 时间:2022-04-07 20:52

名为 ibdata*(*=0,1,2...)的文件就是Innodb表类型的数据文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 以太坊在哪里购买比较稳妥 安川变频器v1000旁路中的trx触点接的故障接点在哪,起什么作用,图中sa是什么。 Docker改名为Moby了吗 怎么修改docker默认镜像位置 TRX训练和传统器械训练相比有什么优劣势呢? windows-docker 怎么修改docker0网桥的网段 太原哪里有上药球、TRX课程的地方呢? trx训练绳哪里有卖? 怎么修改docker images的存储目录 如何在线升级Docker 在欧易交易所里到哪里去找trx的提币地址? TRX国际认证在哪里可以学到呢? OKEX的TRX都可以在哪里交易? TRX悬挂健身带主要锻炼哪里的肌肉? 为什么运行docker stop服务器就挂了 docker stop image的时候stop不掉怎么办 docker stop [名字中包含zookeeper的容器] 怎么写? docker stop 服务会关闭吗 Docker stop或者Docker kill为何不能停止容器 docker kill 和 stop 有什么区别 querylist 多线程是什么意思 trx6后四轮负载重就不动还咔咔响 CrossFit 跟传统健身的区别在哪里呢,是否可以通过 CrossFit 练习给搏击打基础? 练出一副好看的胸肌,它的难点在哪里呢? QQ飞车阿尔法怎么得 天行者10月会返场吗 QQ飞车阿尔法尖兵寻宝从2格打造到3格需要几个紫电能源? qq飞车集卡UPUP牛有哪些A车,宠物什么样? QQ飞车阿尔法雷诺 那个更好 试过车的来回答下 QQ飞车里面的阿尔法光戒和阿尔法光戒的专属特效有什么区别? 阿尔法是什么车什么价 qq飞车改装阿尔法离合车子会不会变轻?高手回答。 QQ飞车手游怎么关闭机甲动画 qq飞车手游女装纯黑露肩T恤怎么来的? qq飞车手游极速幻境bgm是啥呀一直找不到? QQ飞车的影流阿尔法好不好?值不值570Q币?为什么? QQ飞车普通阿尔法离合&#47;增压平衡&#47;粒子推动 +1 改雷诺怎么改呢?求大神 linux下的一个超大日志文件有18G,用什么工具能打开查看里面的内容呀? 梦到自己狠毒的打自己儿子什么预兆? 梦见自已打儿子是什么意思?