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

Une table temporaire persistante ?

Je suis récemment tombé sur un problème similaire où CREATE TEMPORARY TABLE a coûté cher en raison d'une réutilisation continue. J'ai également utilisé la solution décrite par Barranka (créer une fois et tronquer une fois terminé ou avant réutilisation).

Pour augmenter encore plus les performances, j'ai utilisé des tables InnoDB créées sur un disque RAM (ramfs). Cela donne tous les avantages du moteur de stockage InnoDB avec un coût d'E/S très faible. C'est une meilleure solution que d'utiliser le moteur de stockage MEMORY qui, selon le support Oracle, n'est disponible que pour les applications héritées et n'a pas été amélioré ou étendu depuis un certain temps.