Mysql
 sql >> база данни >  >> RDS >> Mysql

Каква е разликата между mysql drop partition и truncate дял

И двамата изхвърлят данните. И не е „транзакционен“, така че не можете да възстановите данните с ROLLBACK .

DROP PARTITION също така премахва дяла от списъка с дялове.

TRUNCATE PARTITION оставя дяла на място, но празен.

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

Не видях нужда от TRUNCATE .

Имайте предвид, че има много малко случаи на използване, при които можете да извлечете полза от PARTITIONing . Досега намерих приложения само за PARTITION BY RANGE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java Prepared оператор не се изпълнява

  2. MySQL база данни с уникални полета игнорирани крайни интервали

  3. Как да използвате MySQL dump от отдалечена машина

  4. В MySQL трябва ли да цитирам числа или не?

  5. Завършващото празно пространство в varchar трябва да се разглежда в сравнение