Afin d'améliorer les performances d'une requête, j'ai créé une vue indexée dénormalisée qui contient certaines des informations dont j'ai besoin de faire un rapport. Quand je n'ai pas obtenu les gains de performance que j'avais espérés, j'ai créé une version table de ma vue avec des index et j'ai obtenu des performances nettement meilleures.Mieux pour les performances SQL Query d'utiliser une table dénormalisée réelle avec des index plutôt qu'une vue indexée?
Je dois noter que lorsque je crée ma vue, il y a beaucoup d'ISNULL dans le SELECT. Je sais que ceux-ci peuvent nuire à la performance si ces colonnes étaient jointes régulièrement, mais j'avais l'impression que ce serait bien si la vue était indexée. Les ISNULL pourraient-ils être le problème?
La table et la vue correspondaient exactement l'une à l'autre. Index et tout. La performance n'aurait-elle pas dû être la même? –
Non. Voir l'exemple ci-dessus. –
Très bonne explication. Je vous remercie! –