-
MySQL xác định xem một truy vấn có phải là một 'lựa chọn lớn' hay không dựa trên giá trị của 'max_join_size'. Nếu truy vấn có khả năng phải kiểm tra nhiều hơn số hàng này, nó sẽ coi đó là một 'lựa chọn lớn'. Sử dụng 'biến hiển thị' để xem giá trị của kích thước kết hợp tối đa.
-
Tôi tin rằng việc lập chỉ mục và cụ thể là mệnh đề where sẽ ngăn sự cố này xảy ra.
-
SQL_BIG_SELECTS được sử dụng để ngăn người dùng vô tình thực hiện các truy vấn quá lớn. Có thể đặt nó thành BẬT trong mysql.cnf hoặc sử dụng tùy chọn dòng lệnh khi khởi động.
-
Bạn có thể đặt SQL_BIG_SELECTS trong my.cnf hoặc khi khởi động máy chủ. Nó cũng có thể được đặt trên cơ sở phiên với
SET SESSION SQL_BIG_SELECTS=1
. -
Không phải tôi có thể nghĩ ra. Tôi sẽ chỉ kiểm tra truy vấn của bạn để đảm bảo rằng bạn thực sự cần sử dụng nó. Máy chủ của chúng tôi đã bật tính năng này theo mặc định và max_join_size rất lớn.