J'ai quelques problèmes sur mon serveur et j'ai besoin de l'améliorer. Tout d'abord, toutes les 2 heures, j'introduis/met à jour/supprime environ 1 million de résultats (dont toute la table) dans une table MyISAM et la table doit être accessible pendant ce temps depuis mon site web.php/MySQL - Problème avec une table toujours "cassée"
Environ 1 fois par mois, mon site ne s'affiche pas et le message "Impossible de se connecter à la base de données" s'affiche. Lorsque je redémarre le serveur, je peux voir que cette table doit être réparée.
Y at-il un moyen d'empêcher ma table d'être "cassée" ou de la réparer automatiquement? Devrais-je remplacer le moteur par innoDB? Pourquoi?
Deuxièmement, pendant cette opération mon site est vraiment lent et ce n'est pas seulement la page qui montre les résultats de cette table.
J'ai accès à mon serveur, mais je ne sais pas ce que je cherche ... L'opération est une tâche cron avec une belle de 19 ans
Je veux que mon site soit à la même vitesse que tout ce que je fais en arrière-plan. L'opération que je fais prend environ une heure à exécuter et cela n'a pas d'importance si cela prend plus que cela.
Y a-t-il une raison pour laquelle vous travaillez sur la table en direct plutôt que de travailler avec une copie de celle-ci? –
embaucher un professionnel db pour quelques heures. –
@Brandt: Mais comment puis-je copier la deuxième table à la table en direct sans vider la table?Si je le vide, les utilisateurs ne verront aucun résultat pendant l'opération. – Marm