2013-06-03 30 views
5

Tôi đang xây dựng một ứng dụng máy tính để bàn với back-end trong MySQL. Mysql có hỗ trợ không khóa hoặc một số điều tương đương với điều này như trong sql?KHÔNG khóa trong mysql

Select * from Tablename (NoLock); 

Giả sử tôi đang tìm nạp dữ liệu từ nhiều bảng bằng cách tham gia, Sau đó, tôi cần triển khai mã này trong khi chọn hàng từ mỗi bảng?

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ; 
SELECT * FROM 'Table1' 
iNNERjOIN TABLE2 ON TABLE2.FK=TABLE1.PK ; 
COMMIT ; 

Trả lời

9

thử này

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ; 
SELECT * FROM Tablename ; 
COMMIT ; 
+0

là câu lệnh đơn hoạt động trên nhiều bảng nếu tôi sử dụng các tham gia – Shashank

+0

trong kiến ​​thức của tôi nó sẽ hoạt động. Nhưng tôi không chắc chắn về điều đó – PSR

+0

Nó sẽ làm việc cho nhiều bảng và tham gia. Trên thực tế nó sẽ bỏ qua tất cả các khóa cho đến khi bạn hoàn nguyên nó bằng cách sử dụng: 'SET TRANSACTION ISOLATION LEVEL READ COMMITTED;' –

1

Bạn có thể thiết lập mức độ cô lập trong file mysql cấu hình để tránh phải gọi GIAO DỊCH SET cho mỗi truy vấn:

[mysqld] giao dịch cách ly = READ-UNCOMMITTED

Các vấn đề liên quan