Vues et requêtes
Bonjour,
J'ai des soucis pour afficher le résultat d'une vue après exécution. Quand j’exécute une requête, le résultat s'affiche après 2h, pour 800 000 enregistrements.
Je copie les codes SQL dans la vue et je colle dans une fenêtre de la requête et l’exécute, le résultat s'affiche en 39 secondes pour les mêmes enregistrements. Je ne comprends pas, pourquoi. Pourquoi les mêmes codes s’exécutent en 2 h dans la vue et en 39 secondes dans une requête.
Aidez moi s'il vous plait.
merci
J'ai des soucis pour afficher le résultat d'une vue après exécution. Quand j’exécute une requête, le résultat s'affiche après 2h, pour 800 000 enregistrements.
Je copie les codes SQL dans la vue et je colle dans une fenêtre de la requête et l’exécute, le résultat s'affiche en 39 secondes pour les mêmes enregistrements. Je ne comprends pas, pourquoi. Pourquoi les mêmes codes s’exécutent en 2 h dans la vue et en 39 secondes dans une requête.
Aidez moi s'il vous plait.
merci
1 réponse
-
ModérateurBonjour,
Dans un cas, tes tables possèdent sûrement des index sur ses champs
Dans l'autre... ta vue n'a pas d'index.
Il me semble que tu peux créer des vues indexées
peut-être ceci : https://docs.microsoft.com/fr-fr/sql/relational-databases/views/create-indexed-views?view=sql-server-2017