Vous vous demandez simplement où sont les informations d'index situées physiquement dans la base de données MySQL si j'ai indexé une table avec ALTER TABLE contacts ADD KEY (columnName);
?
Je pense que le n ° 2 est la bonne réponse.
Pouvons-nous indexer des colonnes de plus d'une tables? comment?
Pour le moteur Myisam, les index d'une table sont stockés dans le .MYI
Fichier (dans le répertoire de données, avec le .MYD
et .frm
Fichiers pour la table).
Pour le moteur InnoDb, les index sont stockés dans l'espace de table, ainsi que la table. Si innodb_file_per_table
L'option est définie, les index seront dans la table .ibd
fichier avec le .frm
fichier.
Non, il n'est pas possible de créer un index qui fait référence à plus d'une table. Un index est spécifique à une table.
Utilisation de MySQL, toutes les informations sur la table, y compris les clés, sont situées dans le INFORMATION_SCHEMA
base de données.
Pour une réponse plus détaillée, vous voudrez peut-être poser des questions sur administrateurs de base de données .