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

Requêtes MySQL Discussion :

SELECT : temps d'execution variable


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Points : 40
    Points
    40
    Par défaut SELECT : temps d'execution variable
    Bonjour,

    J'ai besoin d'eclaircissement sur un point car j'ai des variations de temps d'execution importantes sur une requete Select.

    J'ai un programme C (qui utilise la librairie MySQL, pas de client/serveur) qui fait ça :
    - connexion à la base
    - drop des tables si existantes
    - create des tables (3 tables)
    - insert des données (88 000 enregistrements dans chaque table)
    - une requete select : elle prend 1,6s (c'est trop)

    Si je fais juste ça (scénario base déjà existante):
    - connexion à la base
    - ma requete select : là elle prend 70 ms.

    Des explications??

  2. #2
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Points : 40
    Points
    40
    Par défaut
    Bon en fait j'ai testé plein de cas : plusieurs requetes SELECT différentes sur ces tables.
    Et ce que je constate dans le cas ou je fais le CREATE, les INSERT et les SELECT au cours d'une meme connexion à la base, c'est que c'est systématiquement la premiere requete SELECT est longue (disons 1,4s au lieu de 200 ms)!
    Une idée?

    Par ailleurs, j'ai un temps de fermeture de la base qui prend 3s quelles que soient les opérations effectuées (je suis en InnoDB).
    Une idée?

  3. #3
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Points : 40
    Points
    40
    Par défaut
    Pour le close, en fait mysql_close prend 1ms mais mysql_library_end prend 3s.

    Meme quand je fais rien (connexion puis fermeture), mysql_library_end prend 2s.
    Qu'est censée faire cette fonction?

Discussions similaires

  1. variables locales et temps d'execution
    Par AlfredKr dans le forum Langage
    Réponses: 11
    Dernier message: 19/06/2010, 11h57
  2. Réponses: 1
    Dernier message: 30/06/2008, 17h01
  3. limit et temps d'execution avec oracle et PHP
    Par dor_boucle dans le forum Oracle
    Réponses: 20
    Dernier message: 10/12/2005, 14h31
  4. Temps d'execution d'un select sur une vue
    Par rosewood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/02/2005, 16h06
  5. Connaitre le temps d'execution d'un pgm ?
    Par yacinechaouche dans le forum C
    Réponses: 7
    Dernier message: 27/01/2003, 20h57

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