「数据库」MySQL 8.0 的 sdi 是什么
使用 show engines; 语句可以确认 MySQL 8.0 数据库管
目前生产数据库使用的是 MySQL 8.0 并且使用的是默认存储引擎 InnoDB,从 MySQL 5.5 开始 InnoDB 代替了 MyISAM 成为默认的存储引擎。 使用 show engines; 语句可以确认 MySQL 8.0 数据库管理系统默认存储引擎是 InnoDB。 当我们使用 InnoDB 存储引擎创建表时,会在硬盘里创建出对应的 .ibd 文件,该文件为表的物理存储文件。
执行上面 SQL 语句,就会创建 tbl_user.ibd 文件,该文件中存储了表的索引和表的元数据以及表数据。 那么我们如何验证 .ibd 文件中存储了表结构呢?使用MySQL提供的命令 ibd2sdi 就可以针对 .ibd 文件提取出表结构。
现在我们获得到 tbl_user.sdi 文件后可以使用任何的文本编辑工具打开它,可以发现 tbl_user 表结构以 JSON 格式映入眼帘。 现在呼应文章主题 MySQL 8.0 的 sdi 是什么?sdi 全称叫做(Serialized Dictionary Information)称为序列化字典信息,用于存储表结构元数据。 哦mssql数据库,忘了告诉你。如果你用的不是 InnoDB 而是MyISAM 存储引擎,你会发现物理存储文件是 .MYD、.MYI 和 .sdi 文件,而不是之前版本的 .MYD、.MYI 和 .frm 文件。 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |