इसके लिए दो सत्रों का उपयोग करके कई पोस्ट हैं।
https://dba.stackexchange.com/questions/309/code -से-अनुकरण-गतिरोध
http://www.xaprb.com/blog/2006/08/08/how-to-deliberately-cause-a-deadlock-in-mysql/
उपरोक्त दूसरे लेख से कॉपी की गई विधि
सबसे पहले, एक अप्रयुक्त तालिका नाम चुनें। मैं test.innodb_deadlock_maker का उपयोग करूंगा। यहां वे कथन दिए गए हैं जिन्हें आपको निष्पादित करने की आवश्यकता है:
create table test.innodb_deadlock_maker(a int primary key) engine=innodb;
insert into test.innodb_deadlock_maker(a) values(0), (1);
अब टेबल और उसका डेटा सेट हो गया है। इसके बाद, दो अलग-अलग कनेक्शनों पर निम्नलिखित को निष्पादित करें:
-- कनेक्शन 0
set transaction isolation level serializable;
start transaction;
select * from test.innodb_deadlock_maker where a = 0;
update test.innodb_deadlock_maker set a = 0 where a <> 0;
-- कनेक्शन 1
set transaction isolation level serializable;
start transaction;
select * from test.innodb_deadlock_maker where a = 1;
update test.innodb_deadlock_maker set a = 1 where a <> 1;