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
.