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 :

probleme de lenteur lors de l'execution des requêtes [2008R2]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut probleme de lenteur lors de l'execution des requêtes
    Bonjour,
    Je rencontre un gros problèmes de performance sur le sql server d'un client.
    Je suis relativement novice en matières de dba et la je suis franchement perdu...

    Voici le problème :

    Nous avons une application php héberger sur le même serveur que la base de donnée, l'application s'y connecte en odbc.

    Les requêtes, même les plus simples, mettent plusieurs seconde pour d’exécuter.
    le cas le plus flagrant est un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "users".* FROM "users" ORDER BY "nom" asc, "prenom" asc
    qui peut mettre jusque 30s pour me rapatrier 16 résultats...
    en changeant le * par un nombre réduit de champ (sinon ça change rien) cela permet de descendre le temps de réponse mais cela reste quand même énorme au vu de la requête,

    j'ai essayer plusieurs chose sans vraiment comprendre l'implication de celle ci, mais cela n'a pas vraiment changer les temps (ni en bien, ni en mal...)
    j'ai tenter :
    DBCC DBREINDEX ([users])
    j'ai aussi essayer de mettre OPTION (RECOMPILE) a la fin de ma requête pour voir, mais ça n'a rien donner.

    Le problème de perf n'apparait pas si les requêtes sont exécutées depuis le management studio.

    depuis j’écume le net à la recherche d'infos pertinentes, mais je ne trouve pas grand chose sur mon soucis.

    Si vous avez des idées, je suis preneur.

    d'avance, merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Salut,

    Est-ce que tu es sûr que c'est l'exécution de la requête qui prend du temps dans le site php ?
    Sinon peut-être un problème avec le driver ODBC.
    Fais un test en changeant de driver pour confirmer/infirmer cette hypothèse (je suis tombé sur ça après une petite recherche : lien)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    Merci de vous intéresser à mon soucis

    Pour les pilotes, je n'ai hélas pas vraiment le choix, ma version de php ne me permet pas d'installer les pilotes microsoft pour sql server, et surtout le framework utiliser (ici zend framework 1.7.8 outch, je sais on cumule...) n'est pas non plus adapté au pilote mssql

    Cependant, je pense que c'est l’exécution de la requête car dans le profiler le temps de latence intervient lors sp_execute je met une copie d’écran de la trace :

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Malheureusement je n'ai pas d'expérience avec php :/

    Essaye de réinstaller les pilotes ODBC, ou bien OleDB.

    Personnellement je ne pourrai pas t'aider beaucoup plus, espérons que quelqu'un de plus compétent dans ce domaine passera par là

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    Bon, Tes intuitions était juste le soucis viens bien de ODBC,
    Pour la connexion j'utilise la commande php odbc_connect(host,login,pass,SQL_CUR_USE_ODBC),
    j'ai enlever le SQL_CUR_USE_ODBC, et tout est revenu a la normale.
    Par contre je n'ai pas la moindre idée des implications de SQL_CUR_USE_ODBC et les explications sur la doc php sont très vague (utilise les curseurs, ou n'utilise pas les curseurs... mais j'ai pas la moindre idée de ce que sont les curseur odbc...).

    Il faut que je trouve de la doc la dessus pour mieux comprendre les implication de ce paramètre...

    En tout cas merci et bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/01/2018, 14h08
  2. Lenteur d'execution des requêtes de l'exe
    Par napegadie dans le forum VB.NET
    Réponses: 4
    Dernier message: 28/08/2007, 11h51
  3. Probleme de lenteur lors de l'export CSV
    Par kodo dans le forum Langage
    Réponses: 2
    Dernier message: 08/06/2007, 11h53
  4. probleme de lenteur lors de l'execution d'une macro sous excel
    Par smartbis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/05/2007, 08h49
  5. Réponses: 3
    Dernier message: 09/04/2006, 13h04

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