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

Vue matérialisée dans mysql

Voici ce que j'ai réussi jusqu'à présent :

  1. Utilisation de déclencheurs :vous pouvez définir des déclencheurs sur les tables source sur lesquelles vous créez la vue. Cela minimise l'utilisation des ressources car l'actualisation n'est effectuée qu'en cas de besoin. De plus, les données de la vue matérialisée sont en temps réel
  2. Utilisation de tâches cron avec des procédures stockées ou des scripts SQL :l'actualisation est effectuée régulièrement. Vous avez plus de contrôle sur le moment où les ressources sont utilisées. Évidemment, vos données ne sont actualisées que dans la mesure où le taux de rafraîchissement le permet.
  3. Utilisation d'événements planifiés MySQL : similaire à 2, mais s'exécute à l'intérieur de la base de données
  4. Flexviews :utilisation de FlexDC mentionnée par Justin. La chose la plus proche des vues matérialisées réelles

J'ai collecté et analysé ces méthodes, leurs avantages et leurs inconvénients dans mon article Créer des vues matérialisées MySQL

dans l'attente de commentaires ou de propositions pour d'autres méthodes de création de vues matérialisées dans MySQL