where is the index physically located in MySQL database
For the MyISAM engine, a table's indexes are stored in the .MYI
file (in the data directory, along with the .MYD
and .frm
files for the table).
For InnoDB engine, the indexes are stored in the tablespace, along with the table. If innodb_file_per_table
option is set, the indexes will be in the table's .ibd
file along with the .frm
file.
No, it's not possible to create an index that references more than one table. An index is specific to a table.