Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đã vượt quá thời gian chờ của Fixing Lock; thử khởi động lại giao dịch cho một 'bảng Mysql bị kẹt?

Tôi đã gặp sự cố tương tự và đã giải quyết nó bằng cách kiểm tra các luồng đang chạy. Để xem các luồng đang chạy, hãy sử dụng lệnh sau trong giao diện dòng lệnh mysql:

SHOW PROCESSLIST;

Nó cũng có thể được gửi từ phpMyAdmin nếu bạn không có quyền truy cập vào giao diện dòng lệnh mysql.
Điều này sẽ hiển thị danh sách các chủ đề với id và thời gian thực thi tương ứng, vì vậy bạn có thể GIẾT các chủ đề đang chiếm quá nhiều thời gian Trong phpMyAdmin, bạn sẽ có một nút để dừng luồng bằng cách sử dụng KILL, nếu bạn đang sử dụng giao diện dòng lệnh, chỉ cần sử dụng lệnh KILL theo sau là id luồng, như trong ví dụ sau:

KILL 115;

Thao tác này sẽ chấm dứt kết nối cho chuỗi tương ứng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:nhiều bảng hay một bảng có nhiều cột?

  2. truy cập bị từ chối đối với tải dữ liệu trong tệp trong MySQL

  3. MySQL số ​​lượng các mục trong mệnh đề

  4. Các hàm tổng hợp trong MySQL không có mệnh đề GROUP BY

  5. Cách cài đặt dbWatch để giám sát hiệu suất MySQL trong Linux