Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la différence entre mysql drop partition et truncate partition

Les deux jettent les données. Et ce n'est pas 'transactionnel', donc vous ne pouvez pas récupérer les données avec un ROLLBACK .

DROP PARTITION supprime également la partition de la liste des partitions.

TRUNCATE PARTITION laisse la partition en place, mais vide.

Une utilisation courante de DROP PARTITION consiste à supprimer les "anciennes" lignes. Pensez à un tableau d'informations qui doit être conservé pendant seulement 90 jours. Utilisez PARTITION BY RANGE(TO_DAYS(...)) et ont des partitions hebdomadaires. Puis, chaque semaine DROP le plus ancien et ADD une nouvelle partition. Plus de discussion ici .

Je n'ai pas vu le besoin de TRUNCATE .

Sachez qu'il existe très peu de cas d'utilisation où vous pouvez tirer parti du PARTITIONing . Jusqu'à présent, j'ai trouvé des utilisations uniquement pour PARTITION BY RANGE .