| Bug #64274 | MySQL thread was suspended when execute UPDATE query | ||
|---|---|---|---|
| Submitted: | 9 Feb 2012 9:42 | Modified: | 9 Apr 2012 16:29 |
| Reporter: | Dariusz Jagodzik | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: DML | Severity: | S1 (Critical) |
| Version: | 5.6.4m7 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
| Tags: | fk, foreign keys, regression, suspended, UPDATE | ||
[9 Feb 2012 9:42]
Dariusz Jagodzik
[9 Feb 2012 10:12]
Valeriy Kravchuk
Thank you for the bug report. Verified just as described on Windows XP. UPDATE hangs like this:
mysql> show table status like 'offer'\G
*************************** 1. row ***************************
Name: offer
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 1
Avg_row_length: 16384
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 9437184
Auto_increment: 2
Create_time: 2012-02-09 12:08:35
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)
mysql> show processlist;
+----+------+----------------+-----------+---------+------+----------+----------
---------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info
|
+----+------+----------------+-----------+---------+------+----------+----------
---------------------------------------------------+
| 1 | root | localhost:3594 | exampledb | Query | 185 | updating | UPDATE `o
ffer` SET `status`='101' WHERE `idOffer`=1 LIMIT 1 |
| 2 | root | localhost:3618 | exampledb | Query | 0 | init | show proc
esslist |
+----+------+----------------+-----------+---------+------+----------+----------
---------------------------------------------------+
2 rows in set (0.00 sec)
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.4-m7 |
+-----------+
1 row in set (0.05 sec)
[9 Apr 2012 16:29]
Paul DuBois
Noted in 5.6.6 changelog. Full-text search in InnoDB tried to follow foreign key references without keeping track of which ones it had already seen. With circular and other complex setups, this could loop forever or a very long time, leading to the appearance of the query thread hanging.
[24 Dec 2012 9:20]
Erlend Dahl
Bug#65015 was marked as a duplicate.
