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 :

problème de dépassement du max_execution_time


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut problème de dépassement du max_execution_time
    Salut tout le monde,

    Je travaille actuellement sur un projet générant des statistiques pour un logiciel.
    Les statistiques sont accessibles sur le web et accèdent à une bdd en mysql que le logiciel remplit.
    Je ne peux en aucun cas modifier la structure de la BDD.
    Mon problème est que la table dans laquelle je fais ma requete est énorme, et je dépasse presque à chaque fois le temps d'execution de 30sec.
    La table contient 2850661 lignes ...

    Evidemment, j'ai essayé en augmentant ce temps d'execution à 60 sec mais ce n'est pas une solution, de plus ca ne marche pas non plus.

    Auriez vous une idée pour palier à ce problème ?
    Mettre la requete en execution en arrière plan ?? ou autre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT ArboName, count(*) as nbCalls, sum(Duration) as Duration, sum(Duration)/count(*) as DMA FROM Events WHERE EventName = "CallEnd" and MONTH(CallStart) = "06" and Year(CallStart) = "2007" AND DAYOFMONTH(CallStart) = "01"and ( ArboName = "PASSUP-785160" or ArboName = "PASSUP-785113") GROUP BY ArboName

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Deja tu peux essayer de ne pas sélectionner la date sur trois critères (jour, mois, année) mais plutot sur un seul date = "aaaa-mm-dd" mais ca ne suffira pas a l'accélérer. Je pense qu'il faut que tu te penches du côtés des index de mysql voir d'indexeurs externes ca devrait accélérer grandement tes requêtes.

    Tu peux aussi, sinon séparer ta requete en deux par des tables temporaires. Tu crées une table temporaire avec les résultats qui ont la bonne date (un seul critère) et ensuite sur cette table tu cherches ceux qui ont le bon nom (ou inversement, la requete créant la table temporaire doit etre la plus rapide des deux).

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    aucune des réponses ne permet d'accelérer la vitesse de la requete.
    J'ai réduit la taille de mon primary key et j'ai ainsi divisé par 2 le temps ...
    mais c'est pas suffisant

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    1/ tu as donc testé les requetes avec création d'une table temporaire ?
    Et ca ne suffit pas a diminuer la durée de ta requete (ca m'étonne)

    2/ tu as créé des index?

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    1/ oui
    2/ oui

    et oui c'est étonnant :p
    mais en même temps c'est pas tous les jours que t'as une table avec 2 millions d'enregistrements

Discussions similaires

  1. Problème de dépassement de capacité
    Par moilou2 dans le forum VBA Access
    Réponses: 31
    Dernier message: 18/06/2008, 16h14
  2. Problème de dépassement avec le package Listing
    Par Faith's Fall dans le forum Mise en forme
    Réponses: 2
    Dernier message: 04/08/2007, 18h44
  3. [VBA-E] Problème de dépassement de capacité sous Excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2006, 10h36
  4. Problème de dépassement de la capacité d'un TImage
    Par fred.mathiot dans le forum Composants VCL
    Réponses: 7
    Dernier message: 28/12/2005, 11h13
  5. Réponses: 11
    Dernier message: 28/12/2004, 16h15

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