2010-01-20 68 views

Trả lời

13

innodb_buffer_pool_size là lượng bộ nhớ để sử dụng để lưu trữ bảng, chỉ mục và một số thứ khác. Đây là điều chỉnh chính và bạn sẽ muốn đặt nó khá cao vì lý do hiệu suất - có rất nhiều tài nguyên thảo luận về điều này.

innodb_log_file_size là kích thước của tệp nhật ký cam kết (thường có hai tệp), tác động đến hiệu suất nhưng không nhiều. Đọc tài liệu để biết thêm thông tin.

Không nên đặt innodb_log_file_size thành giá trị khác với kích thước của tệp hiện tại hoặc máy chủ sẽ không bắt đầu. Điều này có nghĩa rằng nếu bạn muốn thay đổi nó, bạn nên tắt máy chủ một cách rõ ràng, xóa các bản ghi hiện có và nó sẽ tạo ra các bản ghi mới.

Mặt khác, không được xóa nhật ký nếu cơ sở dữ liệu không tắt sạch vì chúng cần khôi phục.

+2

+1! Tôi có thể chỉ cần lưu ý rằng innodb_log_file_size có thể ảnh hưởng đến hiệu năng khá nhiều (nhưng không phải ai cũng sẽ thấy nó nếu cơ sở dữ liệu của họ đọc hoàn toàn). Ngoài ra còn có nhiều mối quan tâm với việc nâng cao một cách mù quáng điều này, vì một giá trị rất lớn sẽ làm tăng thời gian phục hồi. –

+1

Thực ra, giá trị 'innodb_log_file_size' tác động rất lớn đến hiệu suất. Thật không may, hầu hết các quản trị viên hệ thống nghĩ rằng kích thước vùng đệm là điều duy nhất quan trọng, nhưng điều này không đúng. – itoctopus