Tôi có một quy trình chạy dài trong MySQL. Nó đã được chạy trong một tuần. Có một kết nối khác, với một bản sao chủ, nhưng tôi đã dừng chế biến nô lệ để có hiệu quả không có gì khác xảy ra.Làm cách nào để biết liệu một quá trình MySQL có bị kẹt không?
Tôi làm cách nào để biết quy trình này có đang hoạt động không? Tôi biết nó sẽ mất một thời gian dài đó là lý do tại sao tôi đặt nó trên cơ sở dữ liệu riêng của mình, nhưng điều này là dài hơn tôi dự đoán. Rõ ràng, nếu nó vẫn đang làm việc, tôi không muốn giết nó. Nếu nó được xây dựng, thì tôi không biết làm thế nào để hoàn thành công việc mà nó phải làm.
Nó đang ở trạng thái "Đang gửi dữ liệu". Bảng này là một InnoDB nhưng không có bất kỳ tham chiếu FK nào được truy vấn sử dụng. Trạng thái InnoDB không hiển thị lỗi hoặc khóa kể từ khi truy vấn bắt đầu.
Bất kỳ suy nghĩ nào được đánh giá cao.
Bạn nói đúng là nó không được lập chỉ mục cũng như nó có thể. Nhưng chắc chắn nếu cải thiện các chỉ số sẽ làm cho quá trình chạy, cho phép nó chạy như là sẽ thành công, chỉ sau một thời gian dài hơn. Những gì tôi không thể nói là nếu nó là làm bất cứ điều gì cả, vào thời điểm này. – user87843