#### 13.1.20.1 由 CREATE TABLE 创建的文件

[](<>)[](<>)[](<>)[](<>)[](<>)

为`InnoDB`在 file-per-table 表空间或通用表空间中创建的表，表数据和相关索引存储在一个[.ibd 文件](glossary.html#glos_ibd_file)在数据库目录中。当一个`InnoDB`表在系统表空间中创建，表数据和索引存储在[数据\*文件](glossary.html#glos_ibdata_file)代表系统表空间。这[`innodb_file_per_table`](innodb-parameters.html#sysvar_innodb_file_per_table)默认情况下，选项控制是在 file-per-table 表空间还是在系统表空间中创建表。这`表空间`选项可用于将表放置在 file-per-table 表空间、通用表空间或系统表空间中，而不管[`innodb_file_per_table`](innodb-parameters.html#sysvar_innodb_file_per_table)环境。

为了`MyISAM`表，存储引擎创建数据和索引文件。因此，对于每个`MyISAM`桌子*`tbl_name`*，有两个磁盘文件。

| 文件 | 目的 |
| --- | --- |
| `*`tbl_name`*.MYD` | 数据文件 |
| `*`tbl_name`*。我的我` | 索引文件 |

[第 16 章，*替代存储引擎*](storage-engines.html)，描述每个存储引擎创建哪些文件来表示表。如果表名包含特殊字符，则表文件的名称包含这些字符的编码版本，如[第 9.2.4 节，“标识符到文件名的映射”](identifier-mapping.html).
