Mysql
 sql >> Base de données >  >> RDS >> Mysql

Charger une base de données MySQL innodb en mémoire

  1. Pas exactement. Le pool de mémoire tampon InnoDB est utilisé pour mettre en mémoire tampon les lectures et les écritures. si la plupart de vos accès sont en lecture, la plupart seront mis en cache et moins d'accès aux disques seront nécessaires.
  2. pourrait être ce bogue , ce n'est pas très bien documenté mais je pense que data_free est l'espace disponible dans les fichiers innodb (si vous écrivez plus que cela, InnoDB devra agrandir le ou les fichiers de données).
  3. non, mais InnoDB mettra en cache les données auxquelles vous accédez le plus automatiquement, donc cela devrait de toute façon avoir un effet optimal.

pensez à utiliser memcached en tant que couche de cache pour éliminer complètement l'accès à la base de données si vous avez besoin de meilleures performances.