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 .