Le Système de gestion de base de données MySQL permet d'associer à chaque table un moteur de stockage assurant des fonctionnalités telle que les transactions, l'indexation, les algorithmes.
Par défaut, le moteur de recherche disponible est MyISAM. Ce moteur ne risque pas d'être supprimer par le DBA. Par contre, on peut ajouter un moteur de stockage à l'aide de commande « Install plugin StockageName ». La commande « Uninstall Plugin » permet de supprimer le même moteur.
MyISAM est basé sur ISAM mais il ne supporte pas les transactions. Par défaut, le type des tables est MyIsam
Par défaut, le moteur de recherche disponible est MyISAM. Ce moteur ne risque pas d'être supprimer par le DBA. Par contre, on peut ajouter un moteur de stockage à l'aide de commande « Install plugin StockageName ». La commande « Uninstall Plugin » permet de supprimer le même moteur.
MyISAM est basé sur ISAM mais il ne supporte pas les transactions. Par défaut, le type des tables est MyIsam
CREATE TABLE t (i INT) ENGINE = MYISAM;
L'InnoDB est le moteur le plus utilisé. Il est le leader des moteurs de stockages transactionnel. InnoDB intègre plusieurs fonctionnalités comme la réplication, les procédures stockées, les triggers et les vues.
Créer une table au format InnoDB :
CREATE TABLE TableName (Field1 Int, Field2 Int) TYPE = InnoDB;
Si vous avez besoin de stocker temporairement des données, le moteur Memory peut être utile. Les données d'une table Memory sont stockées dans la mémoire. En cas de clash ou redémarrage du serveur, les données seront perdues.
La commande suivante permet de créer une table au format Memory :
CREATE TABLE TableName (Field1 Int, Field2 Int) ENGINE = MEMORY;
L'utilisation d'une table Merge est fortement conseillée si vous devez gérer plusieurs tables historiques identiques ou bien de répartir une grande table, en lecture seul dans différents endroits du disque.
Si vous avez besoin d'optimiser le stockage des informations, il faudra utiliser le moteur Archive. Il est impossible de mettre à jour la table en ligne avec ce moteur.
L'option qui permet d'activer le moteur :
--with-archive-storage-engine