Buffer Pool = cache của MySQL InnoDB ở mức dữ liệu (data + index), hoạt động trong RAM.
Buffer Pool trong MySQL InnoDB là một vùng bộ nhớ quan trọng dùng để cache (bộ nhớ đệm) dữ liệu và index (chỉ mục) của các bảng.
Hiểu đơn giản: thay vì mỗi lần truy vấn đều phải đọc trực tiếp từ ổ cứng (disk) vốn chậm, MySQL sẽ lấy dữ liệu ra và lưu vào RAM thông qua Buffer Pool để tăng tốc độ xử lý.
innodb_buffer_pool_size
→ kích thước Buffer Pool (bao nhiêu GB RAM được dùng).innodb_buffer_pool_instances
→ chia Buffer Pool thành nhiều “instance” để giảm contention (xung đột khi nhiều thread truy cập cùng lúc).innodb_buffer_pool_dump_at_shutdown
và innodb_buffer_pool_load_at_startup
→ cho phép lưu và nạp lại trạng thái Buffer Pool khi MySQL restart (giúp khởi động nhanh hơn).👉 Có thể hiểu Buffer Pool giống như "RAM cache riêng của InnoDB", càng to thì MySQL càng ít phải đọc/ghi ổ cứng.