Question

J'undestand ce que la vue indexée sont, mais je me demande ce qui se passe exactement quand les données du tableau underlaying (s) a été modifié? Est-cache toute la vue mis au rebut juste od lignes modifiées?

Je recherche très complexe sur plusieurs tables (+5) qui est utilisé pour la recherche hôtels disponibilité (+ 100k enregistrements) et à mon avis une vue indexée pourrait améliore significativement la performance. Mais les données (quelques lignes) sont changées fréquemment (chambre a été vendu, chambres libre a changé dans l'admin atc.) Et si la vue serait reconstruire chaque fois qu'une ligne a été changée, serait le cou de bouteille pour mon application.

Ou des idées comment "cache" requêtes très coplex?

Merci.

Était-ce utile?

La solution

De la documentation technet:

  

Contrairement aux indices ordinaires, une seule rangée   insérer dans l'un des participants   tables peuvent provoquer des changements multiples de rangée   dans une vue indexée. Ceci est dû au fait   la seule ligne peut se joindre à plusieurs   rangées d'une autre table. La même chose est   vrai pour les mises à jour et les suppressions.   Par conséquent, le maintien d'un   vue indexée peut être plus cher   que le maintien d'un index sur la   table.

Source:

http://technet.microsoft.com/en-us /library/cc917715.aspx#XSLTsection124121120120

i.e.. il semble que si les lignes sont mis à jour le cas échéant, sans nécessairement avoir à mettre à jour / recréer la vue dans son intégralité.

Autres conseils

Je suppose que vous utilisez SQL Server. 100k + lignes n'est pas beaucoup. Si vous adhérez 5ish tables Je suggère que vous avez fait sûr qu'il ya couvrant les index sur les colonnes que vous rejoindrez avant d'envisager la mise en œuvre des vues indexées. Utilisez l'analyseur de requête pour trouver le goulot de la bouteille dans votre requête directement. Si vous rencontrez des problèmes de performance sur les tables si petites, il y a des analyses de table probablement désagréables là-dedans.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top