sql >> Databáze >  >> RDS >> Mysql

Jaký je rozdíl mezi mysql drop partition a zkrácením oddílu

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 .



  1. Jak vytvořím kontrolní omezení pro více tabulek?

  2. Formát PHP date() při vkládání do datetime v MySQL

  3. Jak změníte datový typ sloupce na serveru SQL?

  4. Jak nainstalovat SQL Server na Linux