J'ai eu des problèmes avec une base de données à plusieurs reprises ayant planté des tables. Heureusement, il est assez facile de réparer en réparant la table écrasée, mais ce n'est pas une bonne pratique d'avoir à regarder pour que la table plante (ou que le client me le dise) et de le réparer. Les plantages ont tendance à se produire après qu'une modification a été apportée à la base de données à laquelle le client a accès via un CMS.empêcher les plantages de la table MyISAM mysql
J'ai remarqué la dernière fois que le tableau s'est écrasé qu'il faisait référence à un nombre - quelque chose comme trouvé 57 sur 89; que j'ai ensuite remarqué dans la cardinalité pour la clé primaire. Mettant 2 et 2 ensemble cardinalité googled et trouvé que l'optimisation de la table était en quelque sorte liée et donc je pensais qu'en optimisant la table régulièrement, comme après une mise à jour, il permettrait d'éviter les accidents. Est-ce vrai ou ai-je réussi à obtenir 73 plutôt que 4?
Je peux envoyer des fonctions MYSQL à la base de données lorsque le client effectue des changements via PHP, donc l'aide de cette perspective serait géniale.
Toute autre aide avec des accidents de table serait grandement appréciée.
Les tables InnoDB ne se plantent pas (ou pour être plus exactes, elles se restaurent automatiquement au démarrage du serveur). Êtes-vous sûr que ce ne sont pas MyISAM? – Mchl
whoops, vous avez raison là-dessus. Je regardais un DB complètement différent en écrivant ceci ainsi ai vérifié le mauvais, mouvement muet. – andyface