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

MySQL INSERT và SELECT Thứ tự ưu tiên

Phụ thuộc vào việc users của bạn bảng là MyISAM hoặc InnoDB.

Nếu đó là MyISAM, một câu lệnh này hay câu lệnh kia có một khóa trên bảng và bạn có thể làm rất ít điều để kiểm soát điều đó, ngắn gọn là khóa bảng bản thân bạn.

Nếu đó là InnoDB, nó dựa trên giao dịch. Kiến trúc đa phiên bản cho phép truy cập đồng thời vào bảng và SELECT sẽ thấy số hàng kể từ thời điểm bắt đầu giao dịch của nó. Nếu có INSERT đang diễn ra đồng thời, SELECT sẽ thấy 0 hàng. Trên thực tế, bạn thậm chí có thể thấy 0 hàng bằng SELECT được thực hiện một vài giây sau đó, nếu giao dịch cho INSERT vẫn chưa cam kết.

Không có cách nào để hai giao dịch bắt đầu thực sự đồng thời. Các giao dịch được đảm bảo sẽ có một số đơn đặt hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android - Truy vấn mySQL JSON cung cấp cho NetworkOnMainThreadException

  2. Gọi đến kết quả hàm thành viên () bằng CodeIgniter

  3. mysql:chọn tất cả các mục từ bảng A nếu không tồn tại trong bảng B

  4. Xóa các bản ghi liên quan trong MySQL

  5. MYSQL - thêm hoặc chèn giá trị vào một cột tùy thuộc vào việc nó trống hay không