mode de rafraîchissement à la demande pour une vue indexée (=) vues matérialisées sur SQL Server?
-
26-09-2019 - |
Question
Je sais que Oracle propose plusieurs options de refreshMode pour leurs vues matérialisées (sur demande, COMMIT, périodiquement). Est-ce que Microsoft SQL Server offre les mêmes fonctions pour leurs vues indexées?
Dans le cas contraire, comment puis-je utiliser autre vue indexée sur SQLServer si mon but est de données à l'exportation sur une base quotidienne + base à la demande, et que vous voulez éviter les problèmes généraux de performance? Est-ce une solution de contournement exist?
La solution
Une vue matérialisée dans SQL Server est toujours à jour, avec les frais généraux sur l'INSERT / UPDATE / DELETE qui affecte la vue.
Je ne suis pas tout à fait sûr de ce que votre besoin, vous question n'est pas tout à fait clair pour moi. Toutefois, si vous ne voulez que le temps d'une tête, on a daily+ on-demand basis
, je suggère que vous laissez tomber l'index lorsque vous n'avez pas besoin et recréez quand vous faites. L'indice sera construit lors de sa création, et il sera alors à jour. Quand l'indice a chuté il n'y aura pas de frais généraux sur votre INSERT / UPDATE / commandes de suppression.