Oba vyhodí data. A není to „transakční“, takže data nemůžete obnovit pomocí ROLLBACK
.
DROP PARTITION
také odstraní oddíl ze seznamu oddílů.
TRUNCATE PARTITION
ponechá oddíl na místě, ale prázdný.
Běžné použití DROP PARTITION
je odstranit "staré" řádky. Představte si tabulku informací, které je třeba uchovávat pouze 90 dní. Použijte PARTITION BY RANGE(TO_DAYS(...))
a mají týdenní oddíly. Potom každý týden DROP
nejstarší a ADD
nový oddíl. Další diskuze zde
.
Nevidím potřebu TRUNCATE
.
Uvědomte si, že existuje jen velmi málo případů použití, kdy můžete získat nějaké výhody z PARTITIONing
. Zatím jsem našel použití pouze pro PARTITION BY RANGE
.