Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
How Long a Transaction Will Wait for a Data Lock
How Long a Transaction Will Wait for a Data Lock? - MySQL FAQs - Transaction Management: Commit or Rollback
✍: FYIcenter.com
If you issue a UPDATE or DELETE statement on a row that has an exclusive lock owned by another session, your statement will be blocked to wait for the other session to release the lock. But the wait will be timed out after the predefined innodb_lock_wait_timeout period, which is 50 seconds by default.
The tutorial exercise below shows what will happen if a transaction has been blocked and the lock wait timeout period has been reached:
(session 1) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> UPDATE fyi_links SET counts='777' where id=101; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0 (Exclusive lock (X) placed on row id=101)
Switch to session 2:
(session 2) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> UPDATE fyi_links SET counts=888 where id=101; (Blocked to wait for exclusive lock (X) on row id=101) (50 seconds passed) ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction (Transaction terminated with a rollback)
2007-05-11, 6052👍, 0💬
Popular Posts:
How To Write a Query with a Right Outer Join? - Oracle DBA FAQ - Understanding SQL SELECT Query Stat...
What invokes a thread's run() method? After a thread is started, via its start() method of the Threa...
.NET INTERVIEW QUESTIONS - What is the difference between System exceptions and Application exceptio...
An application needs to load a library before it starts to run, how to code? One option is to use a ...
What does address of operator do in background? The AddressOf operator creates a delegate object to ...