MySQL Cluster hỗ trợ lưu trữ các cột không được lập chỉ mục trên đĩa chỉ với bộ đệm LRU của dữ liệu được truy cập gần đây. Tuy nhiên, các cột được lập chỉ mục luôn được giữ trong bộ nhớ.
MySQL Cluster phân bổ tất cả bộ nhớ, theo các tham số DataMemory và IndexMemory. Nó sẽ không yêu cầu hệ điều hành cơ bản cho bộ nhớ nhiều hơn một cách linh hoạt.
Điều này có nghĩa là bạn cần phải cấu hình đủ bộ nhớ trong cụm của mình để giữ tất cả các cột được lập chỉ mục trong bộ nhớ. Nếu tập dữ liệu của bạn đủ lớn để các cột được lập chỉ mục lớn hơn bộ nhớ cụm khả dụng, thì bạn không thể tải tập dữ liệu đó vào cụm. Tại một số điểm bạn sẽ hết dung lượng và các giao dịch chèn của bạn sẽ bị hủy bỏ.
Khi định cấu hình DataMemory và IndexMemory, tốt nhất bạn nên giới hạn bản thân ít hơn một chút so với bộ nhớ vật lý trong mỗi hệ thống. Một số bộ nhớ vật lý nên được dành riêng cho HĐH và các quá trình khác.
Về mặt lý thuyết, Cluster MySQL có thể được cấu hình để nó sử dụng bộ nhớ ảo thông qua thiết bị trao đổi (ví dụ: nhiều hơn bộ nhớ vật lý), nhưng như trạng thái câu trả lời khác, đây không phải là trường hợp sử dụng được thiết kế. Có các cấu trúc trong bộ nhớ được hoán đổi vào đĩa thường không tối ưu vì các mẫu truy cập ngẫu nhiên trong bộ nhớ dẫn đến việc truy cập ngẫu nhiên vào đĩa, dẫn đến việc trao đổi và đập chậm trên toàn hệ thống. Với MySQL Cluster, kết quả rất có thể là thất bại nhịp tim và thất bại cụm do nút dữ liệu hoán đổi không đáp ứng đủ tín hiệu đủ nhanh.
Để hỗ trợ hiệu quả các chỉ mục bộ nhớ lớn hơn tổng hợp, MySQL Cluster sẽ cần hỗ trợ các định dạng chỉ mục trên đĩa (có lẽ là cây B, v.v.) với bộ đệm và các mẫu truy cập được căn chỉnh với các thuộc tính truy cập đĩa.