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

Việc đặt lại AUTO_INCREMENT mất nhiều thời gian trong MySQL

ALTER TABLE gây ra việc xây dựng lại toàn bộ bảng - nếu bảng của bạn chứa nhiều hàng, điều này có thể mất nhiều tuổi.

Nếu bạn chỉ cần tăng giá trị của giá trị auto_increment, cách nhanh nhất là chèn một hàng giả (và sau đó xóa hàng đó nếu cần). Quá trình này sẽ chỉ mất một phần giây, trong khi ALTER TABLE có thể mất nhiều ngày cho một bảng lớn.

Ví dụ:giả sử tôi có một bảng có cột ID auto_increment và các cột khác col1, col2 ...:

insert into autoinc_table set ID = 10000000;
delete from autoinc_table where ID = 10000000;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm kiếm giá trị được phân tách bằng dấu phẩy

  2. SQL phân tách hàng được phân tách bằng dấu phẩy

  3. Cách tìm kiếm từ phù hợp chính xác bằng MySql Query

  4. Cột được tính từ cột khác?

  5. Tại sao INNER JOIN không bằng (! =) Bị treo mãi mãi