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, 5801👍, 0💬
Popular Posts:
What is the difference between const char* p and char const* p? In const char* p, the character poin...
What is the difference between mysql_fetch_object() and mysql_fetch_array() functions in PHP? mysql_...
If locking is not implemented what issues can occur? IFollowing are the problems that occur if you d...
What metrics will you look at in order to see the project is moving successfully? Most metric sets d...
Would I use print "$a dollars" or "{$a} dollars" to print out the amount of dollars in this example?...