Vues et requêtes

Fermé
pulls Messages postés 136 Date d'inscription mercredi 30 décembre 2009 Statut Membre Dernière intervention 13 septembre 2023 - 30 mai 2018 à 15:10
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 31 mai 2018 à 00:27
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
31 mai 2018 à 00:27
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