Tengo una base de datos innodb de MySQL en 1.9GB, que se muestra mediante el siguiente comando.Cargar una base de datos innodb MySQL en la memoria
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 |
Mis preguntas son:
significa si me puse el innodb_buffer_pool_size 2 GB o más grande, toda la base de datos pueden ser cargados en la memoria mucho menos leído de solicitudes de disco son necesarias?
¿Qué significa el espacio libre de 31GB?
Si la RAM máxima se puede asignar a innodb_buffer_pool_size es 1GB, ¿es posible especificar qué tablas cargar en la memoria mientras que otras siempre se leen desde el disco?
Gracias de antemano.