索引在 MySQL 数据库中的物理位置在哪里

5Yr*_*DBA 5 mysql performance index index-tuning datafile

只是想知道如果我用 索引了一个表,索引信息在 MySQL 数据库中的物理位置在ALTER TABLE contacts ADD KEY (columnName);哪里?

  1. 它将留在该表中并为其添加一个新的空间列;
  2. 与那张桌子分开;

我认为 #2 是正确的答案。

我们可以索引多个表中的列吗?如何?

spe*_*593 8

对于 MyISAM 引擎,表的索引存储在.MYI文件中(在数据目录中,以及表的.MYD.frm文件)。

对于 InnoDB 引擎,索引与表一起存储在表空间中。如果innodb_file_per_table设置了选项,索引将.ibd与文件一起位于表的.frm文件中。

不,不可能创建引用多个表的索引。索引特定于表。