Có một báo cáo lỗi mở về điều này cho MySQL 5.6,14
Lỗi # 71520 Liên tục tăng giá trị Innodb_row_lock_cản_waits
Từ báo cáo lỗi, lưu ý mục này
[25 tháng 6 năm 2015 6:58] Zhenye Xie trong môi trường của tôi, tôi nhận được một giá trị kỳ lạ. (-1 như uint64)
mysql> show status where Variable_name = 'Innodb_row_lock_current_waits';
+-------------------------------+----------------------+
| Variable_name | Value |
+-------------------------------+----------------------+
| Innodb_row_lock_current_waits | 18446744073709551615 |
+-------------------------------+----------------------+
1 row in set (0.06 sec)
trong lock0wait.cc, srv_stats.n_lock_wait_civerse_count.inc () srv_stats.n_lock_wait_cản_count.dec (); không phải là chủ đề an toàn. srv_stats là một biến toàn cục, nhưng nó chỉ có một khóa trên trx bao quanh thay đổi giá trị.
Bạn đã đúng khi bạn nói it must be an overflow/error code of some sort
Gần đây như ngày 14 tháng 6 năm nay, vấn đề này có thể tồn tại hoặc không tồn tại trong MySQL 5.7.11
[14 tháng 6 9:55] Ángel HOẶC Chào buổi sáng,
Tôi đang thấy điều này trong MySQL 5.7.11-log:
mysql> show status like '%Innodb_row_lock_current%';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| Innodb_row_lock_current_waits | 45 |
+-------------------------------+-------+
1 row in set (0.00 sec)
mysql> select count(*) from information_schema.innodb_lock_waits;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
mysql> select version();
+------------+
| version() |
+------------+
| 5.7.11-log |
+------------+
1 row in set (0.00 sec)