Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment savoir si une table mysql utilise myISAM ou InnoDB Engine ?

Si vous utilisez SHOW CREATE TABLE, vous devez extraire le moteur de la requête.

Sélectionner dans la base de données INFORMATION_SCHEMA est une mauvaise pratique, car les développeurs se réservent le droit de modifier son schéma à tout moment (bien que cela soit peu probable).

La requête correcte à utiliser est SHOW TABLE STATUT - vous pouvez obtenir des informations sur toutes les tables d'une base de données :

SHOW TABLE STATUS FROM `database`;

Ou pour une table spécifique :

SHOW TABLE STATUS FROM `database` LIKE 'tablename';

L'une des colonnes que vous récupérerez est Engine.