2013-06-03 18 views
5

Sto costruendo un'applicazione desktop con back-end in MySQL. Mysql supporta No Lock o qualche cosa equivalente a questo come in sql?NO lock in mysql

Select * from Tablename (NoLock); 

Supponiamo che io sono il recupero dei dati da più tabelle utilizzando unirsi, quindi ho bisogno di implementare questo codice, mentre la selezione righe da ogni tavolo?

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

risposta

9

provare questo

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

è una singola istruzione funziona su più tabelle se uso join – Shashank

+0

a mia conoscenza funzionerà.Ma non sono sicuro su quello – PSR

+0

Funzionerà per molte tabelle e join. In realtà ignorerà tutti i blocchi fino a quando non lo ripristinerete utilizzando: 'SET TRANSACTION ISOLATION LEVEL READ COMMITTED;' –

1

È possibile impostare il livello di isolamento nel file mysql di configurazione per evitare di dover chiamare TRANSAZIONE SET per ogni query:

[mysqld] transazione isolamento = READ-UNCOMMITTED