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

tự động gia tăng chính để lại khoảng trống trong việc đếm

Điều này là do thiết kế và sẽ luôn xảy ra.

Tại sao?

Hãy xem 2 giao dịch chồng chéo đang thực hiện INSERTs

  • Giao dịch 1 thực hiện CHÈN, nhận giá trị (giả sử là 42), hoạt động nhiều hơn
  • Giao dịch 2 thực hiện CHÈN, nhận giá trị 43, hoạt động nhiều hơn

Sau đó

  • Giao dịch 1 không thành công. Quay lại. 42 vẫn không sử dụng
  • Giao dịch 2 hoàn thành với 43

Nếu các giá trị liên tiếp được đảm bảo, mọi giao dịch sẽ phải diễn ra lần lượt. Không có khả năng mở rộng cho lắm.

Ngoài ra, hãy xem Các bản ghi đã chèn luôn nhận được danh tính liền kề Giá trị (Máy chủ SQL nhưng áp dụng nguyên tắc tương tự)



  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 hiển thị dữ liệu Unicode với PHP

  2. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL

  3. Làm cách nào để áp dụng phương thức bindValue trong mệnh đề LIMIT?

  4. Sử dụng Oracle JDeveloper Snippets với MySQL

  5. MySQL:Chọn tất cả các ngày trong một phạm vi ngay cả khi không có hồ sơ nào