[+/-]
InnoDB
avec
différentes APIMyISAM
vers
InnoDB
AUTO_INCREMENT
fonctionnent avec
InnoDB
FOREIGN KEY
InnoDB
et la réplication MySQLInnoDB
a
son fichier .ibd
Supposons que vous avez démarré le client MySQL avec la commande
mysql test
. Pour créer une table au format
InnoDB
vous devez spécifier le type
TYPE = InnoDB
lors de la création de table,
dans la commande SQL :
CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB;
Cette commande SQL va créer une table et un index sur la colonne
A
dans la base InnoDB
constituée par les fichiers de données que vous avez spécifié
dans le fichier de configuration my.cnf
. De
plus, MySQL va créer un fichier CUSTOMER.frm
dans le dossier de données de MySQL test
. En
interne, InnoDB
va ajouter une entrée dans son
propre dictionnaire de données une entrée pour la table
'test/CUSTOMER'
. De cette fa¸on, vous pouvez
créer plusieurs table avec le même nom de
CUSTOMER
, mais dans d'autres bases MySQL, et
les noms de seront pas en conflit avec InnoDB
.
Vous pouvez demander la quantité d'espace disponible dans
l'espace de tables InnoDB
avec la commande de
statut de MySQL pour toutes les tables de type TYPE =
InnoDB
. La quantité d'espace disponible apparaît dans
la section de commentaire de la commande SHOW
.
Par exemple :
SHOW TABLE STATUS FROM test LIKE 'CUSTOMER'
Notez que les statistiques que SHOW
vous donne
sur les tables InnoDB
ne sont que des
approximations : elles sont utilisées pour les optimisations SQL
par MySQL. Les tailles réservées d'index et de table, exprimées
en octets, sont précises.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.