मिले शीर्षक के साथ एक लेख "MySQL NOLOCK वाक्य रचना" (NOLOCK) के साथ
http://itecsoftware.com/with-nolock-table-hint-equivalent-for-mysql
एसक्यूएल सर्वर इस तरह दिखता है:
SELECT * FROM TABLE_NAME WITH (nolock)
MySQL के साथ एक ही लक्ष्य को हासिल करने के लिए हमें SET SESSION
कमांड का उपयोग कर सत्र अलगाव मोड बदलें।
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM TABLE_NAME ;
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;
आप नीचे दिए गए भी द्वारा एक ही हासिल कर सकते हैं:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM TABLE_NAME ;
COMMIT ;
इस कथन से (NOLOCK) यानी READ UNCOMMITTED
डेटा के लिए इसी तरह काम करेंगे। हम यह भी विश्व स्तर पर सभी कनेक्शनों के लिए अलगाव स्तर सेट कर सकते हैं:
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
इसके अलावा, अलगाव भी स्तर से संबंधित दो प्रणाली चर MySQL सर्वर में मौजूद है:
SELECT @@global.tx_isolation; (global isolation level)
SELECT @@tx_isolation; (session isolation level)
या किसी लेन-देन के अंदर अलगाव स्तर सेट :
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
GO
कोड आग लगनेवाला में आप पहले दो समाधान के साथ आपकी क्वेरी लपेट सकते हैं या आप वैश्विक विकल्प का उपयोग कर सकते हैं।
आपके संदर्भ आप नीचे दिए गए कोड का उपयोग कर सकते के लिए
:
$this->db->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE");
$this->db->trans_start();
// your code
$this->db->trans_complete();
अद्यतन 1:
इससे पहले कि आप अपने बयानों को चलाने तुम बस एक प्रश्न में अलगाव स्तर सेट कर सकते हैं। // stackoverflow: नीचे सरल php mysqli कोड tu का उपयोग isolation level read uncommited
//db connection
$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
//set isolation level
$mysqli->query("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED");
//your Select Query
$results = $mysqli->query("SELECT * FROM tablename");
while($row = $results->fetch_assoc()) {
//some statements
}
// Frees the memory associated with a result
$results->free();
$mysqli->query("COMMIT");
// close connection
$mysqli->close();
डाटाबेस संपर्क – Pankaj
के लिए PHP और MySQL के रूप में नमूना कोड की आवश्यकता है यह देखने के इस http कर सकते हैं।कॉम/प्रश्न/917640/किसी भी तरह से चयन-बिना-कारण-लॉकिंग-इन-माइस्क्ल – Linus