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

PHP & Base de données Discussion :

[Optimisation] SQL et boucles


Sujet :

PHP & Base de données

  1. #61
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Et bien oui ! en affichant directement, tout mon script prends 10s !

    C fou qd meme la difference !

    Par contre now, un autre souci ...
    Je dois normallement afficher des totaux, et des sous totaux des valeurs de la derniere colonne ... donc, a chaque nouvelle cellule, j'affiche le total de la precedente ...

    Le souci, c que je parcours mon tableau SQL du la 1ere vers la derniere colonne (logique), donc il detecte un total pour la 1ere colonne avant la 2ème ...
    Alors que nous devons afficher le sous total de la 2ieme avant celui de la 1ere ... C'est par exemple en cela que le tableau etait un avantage ...


    Si j'arrive a resoudre ce pb de totaux, j'aurai enormement optimisé !

    Merci a tous !

  2. #62
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    2è soucis ... je suis obligé de passer par un tableau PHP pour le HTML ...

    Lorsque j'ecris un total, je dois incrementer le rowspan des cellules des cols precedentes de 1 ...
    Je vois vraiment pas comment faire ca sans passer par un tableau ...

  3. #63
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Bon, de toute facon, ya pas photo, apres moults tests, en affichant directement, la difference est claire, on gagne 40s ...

    Donc faut que je trouve une solution pour mes totaux ... je vais essayer de les caser dans mon tableau SQL en amont ...

    Je pense que je pourrai parler de ce topic dans le topic Optimisation en Post_It ...

    Merci a tous !

  4. #64
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Ce que tu pourrais faire, c'est que tu mets dans un tableau tant que c'est nécessaire (pour pouvoir calculer le rowspan), et dès que tu détectes que la ligne que tu viens d'enregistrer ferme tout les rowspan en cours => tu vides le tableau et tu continues avec les lignes de ta bd suivantes...

  5. #65
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    j'ai pas bien compris ...

  6. #66
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Par contre, un souci sous mozilla ... c vraiment de la crotte, il arrive meme pas a faire un rowspan de 10912 !

    ca marche sous IE, mais mozilla y arrive pas ... remarque c normal qd meme, la page generée fait 3,65 Mo !!

    C'est pas gerable, j'espere que mon BOSS va me proposer un truc ...

  7. #67
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Ouais, ben en fait, ca me prends encore plus de temps d'inserer les totaux dans le tableau SQL en amont ... mais la je vois vraiment pas comment faire autrement ....

  8. #68
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    J'aimerais bien travailler dans ta boite... C'est quoi ? un labo de recherche ? Comment perdre des jours de développement à chercher la petite bête...

  9. #69
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Tu peux essayer de désactiver le buffer, ainsi toute donnée envoyée au navigateur ne sera plus conservée en cache dans l'attente d'atteindre un certain volume de données.
    Cela pourrait éventuellement te faire gagner quelques secondes.

    Tu pourrais également tenter de ne conserver en mémoire que les informations dont tu as besoin (les totaux ?).

  10. #70
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Le buffer tu peux aussi le compresser, surtout une table html...

  11. #71
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    je bosse chez kika medical, une boite qui fait des softs de ouf dans le cardio vasculaire ...

    vous parlez de quel buffer ?

    La en fait, il faut que j'arrive a inserer mes totaux avec ma technique qui affiche directement ... et si j'insere un total, faut que je decale mes rowspan ... mais vu que j'affiche directement chaque cellule, c difficile ...

  12. #72
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je parle de ob_implicit_flush().
    Mais bon, c'est soit la compression soit l'implicite :/

  13. #73
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    a oui d'accord ! ouais, ca je pourrai m'en servir, mais je verrai ca a la fin quand j'aurai tout bien generer ma page entiere ...

  14. #74
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Il faut d'une maniere ou d'une autre que je conaisse mes totaux et mes rowspan a l'avance, sans que ca fasse tout ramer ...

    sinon, mon script est optimisé ...

    c presque resolu ...

  15. #75
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    raaaa ... toutes les solutions que je trouve et qui fonctionnent font tout ramer encore plus qu'avant ... ca me saoule la ce script !

  16. #76
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Bonne nouvelle !

    Mon script est optimisé, avec totaux inserés et tout !

    Des que j'ai du temps, je viendrai expliquer comment j'ai fait, et quels points ont été optimisés ... si ca vous interesse ...

    Merci encore a tous, vos conseils m'ont bien guidé !

    @+.




+ Répondre à la discussion
Cette discussion est résolue.
Page 4 sur 4 PremièrePremière 1234

Discussions similaires

  1. Requete SQL dans boucle while
    Par vince_grenoblois dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 04/08/2006, 21h41
  2. [T-SQL]pb boucle while
    Par agougeon dans le forum Sybase
    Réponses: 1
    Dernier message: 24/07/2006, 13h05
  3. Optimisation sql
    Par cosmos38240 dans le forum Oracle
    Réponses: 4
    Dernier message: 09/05/2006, 15h04
  4. Optimisation SQL et ComboBox
    Par Cdx dans le forum Bases de données
    Réponses: 6
    Dernier message: 30/12/2005, 15h04
  5. [Debutant] Optimisation d'une boucle
    Par Javatator dans le forum Langage
    Réponses: 3
    Dernier message: 25/10/2004, 19h50

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