IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Délai d'attente expiré !


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut Délai d'attente expiré !
    Bonjour tout le monde.
    Ma vue marchait correctement jusqu'à hier. Quand je l'execute maintenant je reste plusieur minutes sans voir de résultat, juste le message suivant "Délai d'attente expiré !"
    Je veux savoir ce qui peut causer ce genre d'anomalie

    Voici la requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    SELECT DISTINCT 
                          TOP 100 PERCENT dbo.T_Vehicule.NumVehicule, dbo.V_Veille.DatePrise AS Jour, dbo.V_Veille.HeurePrise, dbo.V_Veille.Kilometrage AS [km jour], 
                          V_Veille_1.DatePrise AS Veille, V_Veille_1.Kilometrage AS [km veille], dbo.V_Veille.Kilometrage - V_Veille_1.Kilometrage AS KMS, 
                          dbo.V_Veille.Quantite AS Consommation, dbo.V_Veille.idPompe, dbo.V_Veille.idVehicule, dbo.T_Parc.NomParc
    FROM         dbo.T_Vehicule INNER JOIN
                          dbo.T_Parc ON dbo.T_Vehicule.idParc = dbo.T_Parc.idParc INNER JOIN
                          dbo.V_Veille ON dbo.T_Vehicule.idVehicule = dbo.V_Veille.idVehicule INNER JOIN
                          dbo.V_Veille V_Veille_1 ON dbo.T_Vehicule.idVehicule = V_Veille_1.idVehicule
    WHERE     (dbo.T_Parc.NomParc = N'Réseau') AND (V_Veille_1.DatePrise =
                              (SELECT     MAX(DatePrise)
                                FROM          T_PriseCarburant
                                WHERE      DatePrise < V_Veille.DatePrise AND V_Veille.idvehicule = V_Veille_1.idvehicule AND idvehicule = V_Veille.idvehicule)) AND 
                          (V_Veille_1.DatePrise =
                              (SELECT     MAX(DatePrise)
                                FROM          T_PriseCarburant
                                WHERE      DatePrise < V_Veille.DatePrise AND V_Veille.idvehicule = V_Veille_1.idvehicule AND idvehicule = V_Veille.idvehicule))
    ORDER BY dbo.T_Vehicule.NumVehicule, dbo.V_Veille.DatePrise

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    c'est peut etre parce que tu as plus de données ou l'état du réseau est differents, tu devrais mettre ta requete dans une procedure stockée et la lancée via le query analyzer.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Il est stupide de mettre un ordre dans une vue en forçant avec la clause TOP. Cela est par principe interdit dans le langage SQL.

    C'est aussi ce qu'il y a de plus couteux certainement dans votre requête...
    Et qui pourrait explisquer le timeout

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Citation Envoyé par SQLpro
    Il est stupide de ....
    Le mot est un peu fort mon cher
    Le TOP vient automatiquement même si je le supprime il réapparait

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    ???

    Ou faites vous vos vues ???

    Avec un assistant à la con ???

    Alors évitez et faîtes les dans l'analyseur de requête avec vos doigts sur le clavier !


    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    J'élimine la restriction et il me reste ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT DISTINCT 
                          dbo.T_Vehicule.NumVehicule, dbo.V_Veille.DatePrise AS Jour, dbo.V_Veille.HeurePrise, dbo.V_Veille.Kilometrage AS [km jour], 
                          V_Veille_1.DatePrise AS Veille, V_Veille_1.Kilometrage AS [km veille], dbo.V_Veille.Kilometrage - V_Veille_1.Kilometrage AS KMS, 
                          dbo.V_Veille.Quantite AS Consommation, dbo.V_Veille.idPompe, dbo.V_Veille.idVehicule, dbo.T_Parc.NomParc
    FROM         dbo.T_Vehicule INNER JOIN
                          dbo.T_Parc ON dbo.T_Vehicule.idParc = dbo.T_Parc.idParc INNER JOIN
                          dbo.V_Veille ON dbo.T_Vehicule.idVehicule = dbo.V_Veille.idVehicule INNER JOIN
                          dbo.V_Veille V_Veille_1 ON dbo.T_Vehicule.idVehicule = V_Veille_1.idVehicule
    Le problème demeure toujours
    Sur l'Analiseur de requête ça tourne infiniment sans renvoyer de résultats

  7. #7
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Citation Envoyé par SQLpro
    ???
    Ou faites vous vos vues ??
    Avec un assistant à la con ???
    Pourquoi tu es si dur ?

Discussions similaires

  1. Délais d'attente expiré (problème de POOL ?)
    Par le_binr dans le forum Développement
    Réponses: 10
    Dernier message: 19/11/2008, 16h21
  2. Délai d'attente expiré
    Par GodGives dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/11/2007, 10h19
  3. "Délai d'attente expiré" aléatoire
    Par denilson74 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/07/2005, 10h48
  4. Délai d'attente expiré
    Par zut94 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/07/2005, 21h50
  5. Délai d'attente expiré
    Par amiral thrawn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/04/2003, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo