Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự khác biệt giữa phân vùng thả mysql và phân vùng cắt ngắn là gì

Cả hai đều ném dữ liệu đi. Và nó không phải là 'giao dịch', vì vậy bạn không thể khôi phục dữ liệu bằng ROLLBACK .

DROP PARTITION cũng xóa phân vùng khỏi danh sách các phân vùng.

TRUNCATE PARTITION giữ nguyên phân vùng nhưng trống.

Cách sử dụng phổ biến của DROP PARTITION là loại bỏ các hàng "cũ". Hãy nghĩ về một bảng thông tin chỉ cần được lưu giữ trong 90 ngày. Sử dụng PARTITION BY RANGE(TO_DAYS(...)) và có các phân vùng hàng tuần. Sau đó, mỗi tuần DROP cũ nhất và ADD một phân vùng mới. Thảo luận thêm tại đây .

Tôi không thấy cần đến TRUNCATE .

Lưu ý rằng có rất ít trường hợp sử dụng mà bạn có thể nhận được bất kỳ lợi ích nào từ PARTITIONing . Cho đến nay, tôi thấy chỉ sử dụng cho 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. Trả lại ID cuối cùng (IDENTITY) Trên Chèn hàng VB.NET MySQL

  2. Nhập trường đa giá trị vào Solr từ mySQL bằng Trình xử lý nhập dữ liệu Solr

  3. Thiếu mysql.h và cố gắng tìm mysql-devel

  4. Truy vấn SQL với trung bình và nhóm theo

  5. Nối nhiều hàng trong các hàng đơn trong MySQL