嘿,各位数据库探险家们!准备好一起“扒开”MySQL的“内裤”,看看它的物理文件结构了吗?今天咱们的主题是:ibdata1与.ibd,保证让你看完之后,不仅知道它们是啥,还能用得溜溜的! 一、开场白:MySQL,你的数据都藏哪儿了? 想象一下,你往MySQL里存了一堆数据,就像往银行存钱一样。但是,银行会给你存折或者卡,告诉你钱在哪儿。MySQL呢?它可不会这么直接,而是把数据藏在各种各样的文件里。 这些文件,就是MySQL的“物理文件”,它们是MySQL存储引擎真正落盘的地方。而我们今天要重点研究的,就是其中最核心的两个家伙:ibdata1和.ibd。 二、ibdata1:老大哥的“共享空间” 首先,咱们来说说ibdata1。这家伙,在MySQL早期版本(尤其是5.5之前)里,扮演着非常重要的角色。可以把它想象成一个“共享公寓”,所有的表(默认情况下)的数据都住在里面。 1. 啥是ibdata1? ibdata1其实是一个系统表空间文件,它包含了: 数据字典 (Data Dictionary): 记录了数据库、表、列等元数据信息,相当于MySQL的“户口本”。 Undo logs: …