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

Administration MySQL Discussion :

Lenteur du chargement de la base données ?


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut Lenteur du chargement de la base données ?
    Bonjour;
    J'utilise Mysql comme base de données dans une application JavaJ2EE.
    Le problème est que quand on clique sur un lien,les données se chargent lentement.
    Comment jouer sur les paramètres du moteur Mysql pour un accès rapide aux données?

    Merci d'une solution

    Cordialement

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Avant de modifier les paramètres, exécuter une requête figurant dans le programme directement sur le serveur de BDD afin de vérifier si c'est la requête qui est lente ou bien l'interface entre le programme et le SGBD.

    Si c'est la requête qui est lente, vérifier :
    1) si les tables sont correctement indexées et la BDD correctement normalisée ;
    2) si la requête peut être écrite autrement ou simplifiée.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut
    Merci pour la réponse.

    Je vais suivre la procédure et après, je vous tiendrai informer.

    Cordialement

  4. #4
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut
    Bonjour,

    En fait il ne s'agit pas d'une écriture de requêtes , ni d'indexation des tables.
    Donc surement c'est au niveau des paramètres de la base de données qu'il faut agir.
    Quels sont les paramètres de Mysql qui interviennent sur le chargement des données ?

    Merci d'une réponse

    Cordialement

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Tu poses de nouveau la question du début mais tu ne nous donnes pas le résultat des investigations proposées.

    Combien de millions de lignes traites-tu pour avoir besoin de toucher aux paramètres ?

    Es-tu sûr que ton problème vient des paramètres ?

    As-tu fait les vérifications que j'ai suggérées ?

    Donne la structure des tables, avec les index, un exemple de requête lente et la volumétrie des données concernées par la requête (nb de lignes par table).
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    Bonjour,

    je confirme la pertinence des questions de cinePhil.

    Nous avons une application qui tourne en vb .Net qui a de forte lenteur (et je ne parlerais pas des crash qu'elle provoque depuis sa mise en exploitation la ou tout ce passait très bien tant que cette base n’était utilisé que par du php...).
    Après investigation, ce sont bien les requêtes, jointure et autres index qui sont en cause pour les lenteurs.

    Si une requête retourne l'intégralité d'une table (ou plusieurs en cas de jointure), ou est obligé de lire l'intégralité de la table pour retrouver les jeux d'enregistrement rechercher faute d'index, que ce soit en java, php ou autre langage, ce sera obligatoirement lent. Ceci n'est pas propre a MySQL mais a tout moteur de base de données.

    Toutes clause where, groupe by (sauf erreur) et autre jointure doivent faire l'objet d'un index et un seul manquant peu créer de fortes lenteur.

    PS : en fouinant sur les différents tuto et articles sur Mysql du site developpez a la recherche d'une solution à un de mes problèmes, je suis tombé sur ce logiciel. jetprofiler. Il donne une vue en temps réel des requêtes traité par le serveur et la façon d'on elle est traité par le serveur. Elle à révélé chez nous bon nombre de requêtes très mal construite ou index manquant.

Discussions similaires

  1. Chargement CheckBox depuis base de donnés
    Par cana13 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/10/2010, 13h23
  2. Réponses: 4
    Dernier message: 23/05/2009, 21h59
  3. [ProgressBar] Chargement de la base de données
    Par salut_nabil dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2007, 15h49
  4. [2.0] Lenteur d'une connection à une base de données SQL Server 2005 Pro
    Par Pilloutou dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/02/2007, 16h44
  5. [Conception] probleme chargement d'une base donnée à un tableau
    Par free01 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/06/2006, 15h29

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