forcer type='MyISAM' sur les tables MySQL
spip3 et supérieur
à la création d'une nouvelle base MySQL, base et tables utilisent le moteur InnoDB ;
à la mise à jour d'une base MySQL, les 4 tables de svp (spip_depots, spip_depots_plugins, spip_paquets et spip_plugins) ainsi que spip_test sont créées avec le type InnoDB ; les autres tables et la base elle-même restant en MyISAM ;
ce, depuis MySQL v4.0 qui active InnoDB par défaut.
outre le fait qu'en InnoDB la page de réparation de la base (/ecrire/?exec=base_repair) affiche une litanie de messages d'alertes, ne serait-il pas de bon ton de forcer le retour à l'utilisation du moteur MyISAM ?
pour rappel :
- InnoDB ne permet pas les index fulltext
- InnoDB parait beaucoup plus lent (sur SELECT, INSERT, traitement des index secondaires) et plus gourmand en ressources mémoire et en espace disque que MyISAM
- spip n'utilise aucun des avantages offerts par InnoDB (transactions)