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 :

Optimisation de script via SQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut Optimisation de script via SQL
    Salut à tous !

    Voici mon problème: j'ai une appli flex qui récupère des données via php.
    D'office ça représente environ 50k lignes de xml, 12k requètes, le tout en 90 secondes.

    J'ai optimisé avec ce que je savais faire pour passer à 8k requètes et 50 secondes, mais après, je peux pas faire mieux. Je me tourne donc vers vous !

    Quelles sont les possibilités pour améliorer ça via SQL?

    Concrètement, j'ai deux bases. La première "structure" qui contient des entrées qui peuvent avoir comme parent d'autres entrées de la même table, et si jamais il n'y a pas de parents, idParent=0.

    Chacune des entrées de la structure est liée à deux entrées de la table 'elements'.

    Donc en gros, je boucle une première fois pour trouver les entrées ou parent = 0, ensuite avec tout ce que je récupère je boucle pour trouver tout ceux dont les enfants ont pour id, ceux qui ont 0 pour parent(je sais pas si je suis clair), et si jamais il y a des données dans elements, je les y colle.

    Demandez moi des précisions je sais pas trop par ou commencer.

    D'avance merci !!

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 061
    Par défaut
    Bonjour,

    Effectivement, tout ça mérite un peu d'éclaircissement .
    Tu parles de 2 "bases", mais ce sont plutôt 2 tables d'une même base, non ?

    Peux-t-on voir leur schéma et un petit jeu de données pour savoir ce que tu souhaites exactement ?
    Globalement, de ce que j'ai compris, je pense qu'en une requête avec une jointure externe, ça devra passer .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. [MySQL] Insertions et mise à jour SQL à partir d'un fichier texte lourd : optimiser un script
    Par zorbalegrec dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 17/07/2009, 15h16
  3. Insertion de données CLOB via un script dans SQL*Plus
    Par Rollmops dans le forum Sql*Plus
    Réponses: 6
    Dernier message: 12/11/2008, 20h57
  4. lancement script automatique via SQL*Plus
    Par detonyle dans le forum Sql*Plus
    Réponses: 2
    Dernier message: 06/08/2008, 12h40
  5. Optimisation lecture fichier via un shell script
    Par macleod dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/07/2007, 12h46

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