И двамата изхвърлят данните. И не е „транзакционен“, така че не можете да възстановите данните с ROLLBACK .
DROP PARTITION също така премахва дяла от списъка с дялове.
TRUNCATE PARTITION оставя дяла на място, но празен.
Често срещано използване на DROP PARTITION е да премахнете "старите" редове. Помислете за таблица с информация, която трябва да се съхранява само 90 дни. Използвайте PARTITION BY RANGE(TO_DAYS(...)) и имат седмични дялове. След това всяка седмица DROP най-старият и ADD нов дял. Още дискусия тук
.
Не видях нужда от TRUNCATE .
Имайте предвид, че има много малко случаи на използване, при които можете да извлечете полза от PARTITIONing . Досега намерих приложения само за PARTITION BY RANGE .