Vues et requêtes
pulls
Messages postés
160
Statut
Membre
-
jordane45 Messages postés 40053 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40053 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
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
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
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