2013-06-03 23 views
5

MySQL'de arka uçlu bir masaüstü uygulaması yapıyorum. Mysql Desteği Yok Kilit mi yoksa sql'de olduğu gibi buna eşdeğer bir şey mi var?Hayır kilidi mysql

Select * from Tablename (NoLock); 

ben katılmak kullanarak birden fazla tablodan veri alma am varsayalım, Sonra her tablodan satırları seçerken ben bu kod uygulamak gerekiyor do?

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

cevap

9

Sen MySQL yapılandırma dosyasında yalıtım düzeyini ayarlayabilirsiniz

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

Tek bir deyim, çalışmamda – Shashank

+0

birleştirmelerini kullanırsam birden çok tablo üzerinde çalışır. Ancak bu konuda emin değilim. – PSR

+0

Birçok tablo ve birleştirmeler için çalışacaktır. Aslında, aşağıdakileri kullanarak geri döndürene kadar tüm kilitleri göz ardı eder: “SET TRANSACTION ISOLATION LEVEL OKUYUNUZ; –

1

bu her sorgu için SET TRANSACTION aramak zorunda kalmamak için deneyin:

[mysqld] işlem-izolasyon = READ-UNCOMMITTED