CẬP NHẬT: vấn đề hiện tại là fixed.Làm cách nào để thực thi các truy vấn SQL mất nhiều thời gian hơn 99,999 giây trên MySQL Workbench?
Tôi muốn thực hiện truy vấn mất hơn 99,999 giây để thực thi (ví dụ: SELECT SLEEP(150000);
). Để thay đổi thời gian chờ trong MySQL Workbench, chúng tôi phải chuyển đến Chỉnh sửa → Tùy chọn → Trình chỉnh sửa SQL → Thời gian đọc kết nối DBMS (tính bằng giây). Tuy nhiên, trường DBMS connection read time out
chỉ chấp nhận tối đa 5 số và đặt trường thành 0 tương đương với tham số mặc định (600 giây). Nếu truy vấn mất nhiều thời gian hơn thời gian chờ, tôi nhận được thông báo lỗi: Error Code: 2013. Lost connection to MySQL server during query
Do đó câu hỏi của tôi: có thể tăng giới hạn này lên hơn 99,999 giây không? Tôi sử dụng Windows 7 64-bit Ultimate với MySQL Workbench 5.2.47 CE.
Các DBMS connection read time out
lĩnh vực:
Timeout vấn đề (0 tương đương với các thông số mặc định (600 giây)):
Không. Và nghiêm túc? Bạn cần phải tự chạy một truy vấn mất hơn 27 giờ? Có lẽ bạn nên đánh giá lại tình hình ... – GreyBeardedGeek
Bạn thực sự không nên chạy truy vấn trong quá trình sản xuất mất hơn một vài phút. Nếu có nhiều dữ liệu, hãy chạy dữ liệu theo từng lô nhỏ. – Aaronaught
Xin cảm ơn! Tôi cần trích xuất một số thông tin từ một bảng 50 GB và đặt chúng vào một bảng mới. Trong quá trình trích xuất này, tôi thực hiện một số tham gia trong bộ nhớ để thay thế một số thuộc tính văn bản bằng ID tương ứng (khóa ngoài). Tôi không hiểu tại sao truy vấn này mất hơn 99,999 giây, nhưng trong khi tôi điều tra nó chạy một số 'GIẢI THÍCH', tôi đã tò mò muốn biết nếu có bất kỳ cách nào để vượt qua giới hạn 99.999 giây này trong MySQL Workbench. Thông thường thiết lập tham số 0 có nghĩa là vô hạn: có bất kỳ vấn đề kỹ thuật nào giải thích tại sao MySQL Workbench không cho phép điều đó? –