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

Làm thế nào để tạo ra các lần đọc ảo?

"Bóng ma đọc" trong MySQL ở mức cô lập RR được ẩn sâu, nhưng vẫn có thể tái tạo nó. Đây là các bước:

  1. tạo bảng ab (khóa chính a int, b int);

  2. Tx1:
    bắt đầu;
    chọn * từ ab; // tập hợp trống

  3. Tx2:
    bắt đầu;
    insert vào các giá trị ab (1,1);
    commit;
  4. Tx1:
    select * from ab; // tập hợp trống, thiếu đọc phantom mong đợi.
    cập nhật ab đặt b =2 trong đó a =1; // 1 hàng bị ảnh hưởng.
    chọn * từ ab; // 1 hàng. ma đã đọc ở đây !!!! cam kế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 chuyển đổi con trỏ SQL Server sang MySQL tương đương

  2. Các hàng được chọn ngẫu nhiên qua JPA

  3. Không thể thêm trình điều khiển mysql vào jboss

  4. Nhận thời gian thực thi chính xác của một câu lệnh MySQL

  5. lỗi mysql:Không tìm thấy bảng mysql.innodb_table_stats