Vues et requêtes

pulls Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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


1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
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

0