Đặt khóa chờ thời gian chờ khóa cứng trong MySQL trong MySQL


13

Tôi sẽ đặt thời gian tối đa mà một truy vấn sẽ đợi khóa trong MySQL 5.0.68 trước khi hết thời gian?

Câu trả lời:


6

Thiết lập thời gian chờ khác có chung (không chỉ dành riêng cho ổ khóa, vì innodb_lock_wait_timeout chỉ áp dụng cho ổ khóa hàng InnoDB) sẽ là wait_timeoutinteractive_timeout (cả mặc định để 28.800)



1

Nếu bạn đạt đến thời gian chờ InnoDB 50 giây, bạn có một ứng dụng được thiết kế kém!

Thời gian chờ đó tồn tại để bắt những thứ nghịch ngợm không thể bắt được bằng bất kỳ cách nào khác.


1
Hoặc do lỗi, tôi đã có một máy chủ mysql và mariadb cực kỳ bận rộn và sự bế tắc là điều bình thường xảy ra mọi lúc. Ngay cả khi "không thể". Nếu bạn có một trăm triệu hàng và mười nghìn lệnh sql mỗi giây, bạn sẽ tìm thấy mọi loại lỗi trong mysql (sự cố) cũng như các khóa chết của nhiều loại khác nhau.
Giăng

1
Nó phụ thuộc vào tình hình. Từ các tài liệu mysql: Bạn có thể giảm giá trị này cho các ứng dụng tương tác cao hoặc hệ thống OLTP, để hiển thị phản hồi của người dùng một cách nhanh chóng hoặc đưa bản cập nhật vào hàng đợi để xử lý sau. Bạn có thể tăng giá trị này cho các hoạt động back-end chạy dài, chẳng hạn như bước chuyển đổi trong kho dữ liệu chờ các hoạt động chèn hoặc cập nhật lớn khác kết thúc.
g4b0

Kiểm tra ứng dụng đó được xây dựng kém ... vâng!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.