Tôi có cơ sở dữ liệu MySQL innodb ở mức 1,9 GB, được hiển thị bằng lệnh sau.Tải một cơ sở dữ liệu innodb của MySQL vào bộ nhớ
SELECT table_schema "Data Base Name"
, sum(data_length + index_length)/1 048 576
as "Data Base Size in MB"
, sum(data_free)/ 1 048 576
as "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
+--------------------+----------------------+------------------+
| Data Base Name | Data Base Size in MB | Free Space in MB |
+--------------------+----------------------+------------------+
| database_name | 1959.73437500 | 31080.00000000 |
Câu hỏi của tôi là:
Liệu nó có nghĩa là nếu tôi đặt innodb_buffer_pool_size tới 2GB hoặc lớn hơn, toàn bộ cơ sở dữ liệu có thể được nạp vào bộ nhớ để ít nhiều đọc từ yêu cầu đĩa là cần thiết?
Dung lượng trống 31GB có nghĩa là gì?
Nếu RAM tối đa có thể được cấp cho innodb_buffer_pool_size là 1GB, có thể chỉ định bảng nào được nạp vào bộ nhớ trong khi vẫn giữ cho người khác luôn đọc từ đĩa không?
Xin cảm ơn trước.