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