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 .