2009-09-29 11 views
0

Nous sommes sur le point de déployer du code qui tronque les tables dans notre base de données mysql 4. Nous faisons cela pour contourner une «bizarrerie» de la réplication que nous voyons (et qui est largement connue) avec les tables temporaires. Mon réflexe réflexe quand j'ai vu ça dans une revue de code était "non", mais j'ai du mal à le sauvegarder. Donc, la question est: est-ce que je ne fais qu'exagérer? Avez-vous rencontré des pièges en utilisant truncate table dans mysql que nous devrions essayer d'éviter? Que diriez-vous de tronquer dans un environnement répliqué?mysql Tronquer table vs supprimer

+0

Quel est le wierdness vous trouvez - des problèmes avec troncature pourraient bien être remplacés par ce wierdness. – Mark

Répondre

3

troncature (au moins dans Sybase, pas sûr à 100% MySql)

  • ne pas écrire dans le journal. Signification, pas de récupération et pas de retour en arrière.

  • Ne reconstruit pas automatiquement les statistiques d'index, ce qui signifie que l'optimiseur peut ne pas fonctionner correctement lorsque vous consultez une table donnée.

S'il vous plaît voir this article pour mySQL détails spécifiques/comparaison

Voici le relevant mySQL TFM

Questions connexes