我有一個1.9GB的MySQL innodb數據庫,顯示如下命令。將MySQL innodb數據庫加載到內存中
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 |
我的問題是:
呢,整個數據庫可以加載到內存中,因此從磁盤讀取請求少得多,需要意思,如果我將innodb_buffer_pool_size爲2GB或更大?
31GB的可用空間是什麼意思?
如果可以分配給innodb_buffer_pool_size的最大RAM是1GB,是否可以指定將哪些表加載到內存中,同時讓其他人始終從磁盤讀取?
在此先感謝。