J'ai besoin de créer un rapport qui tue le processeur et prend beaucoup de temps à s'exécuter.SQL Server Indexé Voir la question
Je pense que je pourrais accélérer cela de manière significative en créant une vue d'index qui conserve toutes ces données en un seul endroit, ce qui facilite grandement la requête/le rapport. Ce point de vue ne serait pas seulement utilisé pour le rapport, car je pense que cela profiterait à quelques domaines de la couche de données.
La vue indexée contiendra potentiellement plus de 5 millions d'enregistrements, je ne trouve pas d'indications sur le moment où les vues indexées ne sont plus recommandées. Je suppose qu'une vue d'index de cette taille prendrait beaucoup de temps à construire au démarrage de SQL, mais j'espère qu'après cela le coût de maintenance sera minime.
Existe-t-il une sorte de guide de bonnes pratiques pour savoir quand utiliser les vues d'index et quand ne pas les utiliser? Est-ce que la vue se reconstruirait après chaque redémarrage du serveur ou serait-elle stockée quelque part sur le disque?
Publiez le code SQL lent et les définitions de table – TFD