2013-07-29 36 views

Trả lời

11

Nó là không thể trả lời câu hỏi của bạn trong một trường hợp chung. Nó thực sự phụ thuộc vào hồ sơ của các truy vấn của bạn. Kiểm tra hướng dẫn, học hỏi mục đích của họ, và khi họ đặt nó độc đáo:

(sort_buffer_size)

Đặt nó lớn hơn so với yêu cầu trên toàn cầu sẽ chậm lại hầu hết các truy vấn mà phân loại. Tốt nhất là tăng nó làm cài đặt phiên và chỉ cho các phiên cần kích thước lớn hơn. Trên Linux, có các ngưỡng 256KB và 2MB trong đó các giá trị lớn hơn có thể làm chậm đáng kể việc cấp phát bộ nhớ (...). Thử nghiệm để tìm giá trị tốt nhất cho khối lượng công việc của bạn.

(join_buffer_size)

Không có lợi ích từ việc thiết lập bộ đệm lớn hơn cần thiết để giữ mỗi hàng phù hợp, và tất cả tham gia phân bổ ít nhất là kích thước tối thiểu, vì vậy sử dụng thận trọng trong việc thiết biến này để một giá trị lớn trên toàn cầu. Tốt hơn là giữ cho cài đặt chung nhỏ và thay đổi thành cài đặt lớn hơn chỉ trong các phiên đang thực hiện các kết nối lớn. Thời gian cấp phát bộ nhớ có thể làm giảm hiệu suất đáng kể nếu kích thước toàn cầu lớn hơn mức cần thiết của hầu hết các truy vấn sử dụng nó.

+0

nghĩ! Bạn có đề xuất sử dụng các phiên để đặt biến trong mysql không? – RafaSashi

Các vấn đề liên quan