Si vous voulez gagner en performances, pour des tests ou en production, et que vos données en sont pas trop grosses, il peut être intéressant de migrer les tables en mémoire, et utiliser le moteur de table 'memory' (anciennement HEAP).
Toutefois, le moteur memory n'est pas l'alter ego de InnoDB ou MyISAM, sinon, il sera bien plus souvent utilisé. Amedias a découvert qu'il devait effacer les clés étrangères pour pouvoir transformer ses tables InnoDB en tables memory.
Pour faire la transformation de moteur, et l'abandon des clés étrangère, il suffit de faire un tour dans la base informatin_schema : en une boucle, le tour est joué.
Il faut aussi noter que si la structure de la table est conservée, les données seront perdues au redémarrage du serveur. Il est donc recommandé de travailler sur une copie des données, mais jamais sur les données critiques.
- Loading a MySQL database in memory
- 14.4. The MEMORY (HEAP) Storage Engine
Toutefois, le moteur memory n'est pas l'alter ego de InnoDB ou MyISAM, sinon, il sera bien plus souvent utilisé. Amedias a découvert qu'il devait effacer les clés étrangères pour pouvoir transformer ses tables InnoDB en tables memory.
Pour faire la transformation de moteur, et l'abandon des clés étrangère, il suffit de faire un tour dans la base informatin_schema : en une boucle, le tour est joué.
Il faut aussi noter que si la structure de la table est conservée, les données seront perdues au redémarrage du serveur. Il est donc recommandé de travailler sur une copie des données, mais jamais sur les données critiques.
- Loading a MySQL database in memory
- 14.4. The MEMORY (HEAP) Storage Engine
-
Auteur