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, 5584👍, 0💬
Popular Posts:
How To Merge Values of Two Arrays into a Single Array? - PHP Script Tips - PHP Built-in Functions fo...
Is There Any XSD File to Validate Atom Feed Files? - RSS FAQs - Atom Feed Introduction and File Gene...
How can I use tables to structure forms Small forms are sometimes placed within a TD element within ...
What is the difference between const char* p and char const* p? In const char* p, the character poin...
.NET INTERVIEW QUESTIONS - What is COM ? Microsoft’s COM is a technology for component software deve...