Forums Développement Multimédia

Aller au contenu

Spliter une requete

CODE PHP MySQL

3 réponses à ce sujet

#1 rodrigue_rak

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 18 August 2007 - 07:56 AM

Bonjour,
Je travaille sur du php (4)/mysql(4).
J'ai été amené dans la semaine à récupérer des stats de partenaire pour ma boîte.( En l'espèce, des stats pour des partenaires google France, google Italie, google Espagne, Google Uk, google Allemande etc..etc...).

J'ai réussi à récuperer les stats pour des partenaires autre que la France et lUK sachant que nous n'avons pas eu enormement de clients (nombre de commandes, CAHT,CTTC) pour la période donnée (mois de juin) dans les autres pays.

Voici la requête QNVB (Qui Ne Va pas Bien) :
SELECT SQL_CALC_FOUND_ROWS c.CampagneNom, p.Pays, p.Langue, p.Type AS ptype, p.NomPartenaire AS ALIAS, p.PartenaireId, op.TONom, op.TOType AS optype, t.TagId, t.Tag, t.DateCreation AS creation, COUNT( DISTINCT tr.ip ) AS ips, COUNT( DISTINCT tr.TrackingId ) AS clics
FROM MaBD.Partenaire p
INNER JOIN MaBD.TrackingOperation op ON p.PartenaireId = op.PartenaireId
INNER JOIN MaBD.Campagne c ON c.CampagneId = op.CampagneId
INNER JOIN MaBD.Tag t ON t.TrackingOperationId = op.TOId
INNER JOIN MaBD.Tracking tr
FORCE INDEX ( TrackingDate, TrackingTagId ) ON tr.TrackingTagId = t.TagId
WHERE 1
AND tr.TrackingDate
BETWEEN '2007-06-01 00:00:00'
AND '2007-06-30 23:59:59'
AND p.PartenaireId = '12345678'
AND p.Type = 'rent'
GROUP BY t.TagId
ORDER BY t.tag ASC

Le problème est qu'au bout d'un certain laps de temps : (1-2 min peut etre meme plus) ma page phpmyadmin devient toute blanche.
Merci d'avance,
Rodrigue




#2 koobiac

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 62 messages

Posté 21 August 2007 - 21:36 PM

Bonjour,

Tu devrais regarder les logs de PHP (error.log) histoire d'avoir plus d'infos.
N'hésite pas à activer l'affichage des erreurs dans ton fichier php.ini : error_reporting(E_ALL) avec le display error sur ON (a faire uniquement sur un serveur de test et non en prod)
Si t'as beaucoup d'enregistrement dans tes tables, penses à augementer le temps d'execution des scripts PHP toujours dans le php.ini : max_execution_time

A+

Modifié par koobiac, 21 August 2007 - 21:38 PM.


#3 blaz

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 76 messages

Posté 28 September 2007 - 15:19 PM

juste au passage, je sais pas, peut etre que je me trompe et qu'il y a une logique derriere ce sql mais "WHERE 1 AND" tu veux faire quoi avec ca, a moins que ca soit une methode que je ne connais pas du tout...

#4 Antoine

    Membre

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 9152 messages

Posté 08 October 2007 - 20:25 PM

L'optimisation va plutôt se faire au niveau du serveur MySQL. Revoit également peut-être tes structures, réflechis bien aux différents index, etc.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP