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 :

Temps de connexion à une Table


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut Temps de connexion à une Table
    Bonjour,

    J'ai une table traitant de nombreuses années à raison d'un enregistrement par jour (plus de 5500 enregistrements), avec de trés nombreux champs ( plus de 150) .

    Lorsque je me connecte sur cette table (Select * from TypeA) le temps d'attente est de 25 à 30 secondes avant que la connexion ne soit effective.

    Si je réduit le nombre d'enregistrements, le temps de connexions tombe à moins de une seconde.

    Si je regarde le trafic réseau, je me rends compte que tous les enregistrements ne sont pas rapatriés sur le client (ce qui est normal).

    Une autre table (calendrier) avec autant d'enregistrements ce connecte en mois d'une seconde.

    J'utilise Delphi, Adoquery et le driver "MySql ODBC 3.51".

    Comment pourrais je réduire le temps nécessaire pour me connecter ?

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 942
    Par défaut
    Tu parles de 150 champs, mais combien d'octets représente une ligne ? (150 champs en integer <<< 150 champs en varchar(200) ): ça peut générer du traffic réseau.

    Pour diminuer le temps d'attente (et pas de connexion), tu peux commencer par rapatrier les 50 ou 100 premières lignes (clause LIMIT), puis demander les suivantes en cas de besoin.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    La plupart des champs sont des Double, decimal et integer.
    Il y a un LongText (vide dans plus de 99% des cas).

    Mais je ne pense pas que se soit dus au trafic réseaux. Si je compare le trafic réseau lors de l'ouverture de cette table, et le trafic lors de l'ouverture d'autres tables (s'ouvrant en moins de 1 seconde), je ne vois pas de trafic plus important. Par contre je vois 1 pic (trés court) lors du open, et un autre pic lorsque le open est fait (30 seconde plus tard). Les 2 pics réunis ne semblent pas ecxesif. en comparaison du pic unique obtenue par l'ouverture d'une autre table.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 147
    Par défaut
    Une idée: rapatrier uniquement les champs utiles et rajouter des index pour faciliter la recherche.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    Mas fois j'ai déjà des index, et je suis en train de modifier le programme pour ne charge qu'une fenêtre de plus ou moins 100 jours. Si je demande une date aux dela, je fermerais la table et la ré-ouvrirais avec une nouvelle fourchette de date.

    Le problème et que j'ai peur qu'une autre table ne me fasse le même problème au bout d'un certain temps. Si je comprend la cause théorique, je pourrais peut être régler le problème à la base et éviter tous risque.

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 942
    Par défaut
    Pas d'ORDER BY dans ton select * ?

    La table est-elle désorganisée ?

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/02/2009, 09h07
  2. Réponses: 13
    Dernier message: 19/12/2008, 14h32
  3. pb fonction avec connexion sur une table
    Par NATOU2 dans le forum VBA Access
    Réponses: 6
    Dernier message: 25/08/2008, 14h32
  4. connexion a une table postgreSQL ?
    Par aquafafa dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/08/2007, 12h50
  5. Réponses: 2
    Dernier message: 21/06/2007, 06h54

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