Tôi đã đọc this post trên blog hiệu suất MySQL.Tối ưu hóa InnoDB - "sử dụng giao dịch khi thực hiện cập nhật" - tại sao?
Dưới ứng dụng chỉnh nó nói:
Trước tiên hãy chắc chắn rằng bạn đang sử dụng các giao dịch khi thực hiện cập nhật
Tôi hiện chỉ sử dụng các giao dịch ở những nơi có nhiều chèn hoặc cập nhật tại cùng một lúc. tức là nhiều hơn một bảng.
Do đó, tôi có nên thay đổi mọi UPDATE
để thay đổi giao dịch thành giao dịch không?
prepare sql
bind params
commit
và::
sự khác biệt giữa là gì
begin transaction
prepare sql
bind params
execute statement
commit transaction
về những gì xảy ra ở cấp cơ sở dữ liệu, mà làm cho một nhanh hơn so với người kia?
+1. Phân tích kỹ thuật hơn: có một bộ đệm làm chậm quá trình ghi vào nhật ký (innodb_log_buffer_size) cần phải được xóa thường xuyên hơn nếu bạn cam kết mọi lúc, dẫn đến hiệu suất kém hơn. Bộ đệm cũng tự động xả mỗi 1 giây. –