淘先锋技术网

首页 1 2 3 4 5 6 7

在使用 MySQL 数据库时,表是其中一个最为基本的概念之一,它用于存储数据。本文将介绍 MySQL 数据库表是如何保存的。

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);

使用上述语句创建表后,MySQL 会为表分配一个编号和一些元数据,如表名、列名和数据类型等等。实际上,每个表都会被保存成一个文件,这个文件会存放于 MySQL 数据库的 data 目录中。

在保存表时,MySQL 会将表信息保存到 FRM 文件中,备份操作时也需要将其一并备份,以便于恢复数据。对于 MyISAM 存储引擎及 MariaDB 存储引擎,数据会被保存到三个文件中:.frm 文件(元数据),.MYD 文件(数据)和.MYI 文件(索引)。

在 InnoDB 存储引擎中,表数据则会被保存在单独的 .ibd 文件中,索引数据则会被保存在共享的表空间(表的数据保存在磁盘上,而索引并没有)。

综上所述,在 MySQL 数据库中,当创建表后,MySQL 会将表的元数据和数据存储到相应的文件中。我们可以通过备份这些文件来恢复数据,并确保在 MySQL 数据库崩溃时不会遗失这些数据。