Optimisation requète - group by

julisube
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 26 Juin 2006

Optimisation requète - group by

Message le Jeu Aoû 10, 2006 20:20

Bonjour,

je stocke dans une table des requètes effectuées sur le serveur.
ip | query | timestamp

je voulais extraire les requètes les plus populaires comme ceci:
select query , count(query)
from matable
group by query having count(query) > 100

Comme j'ai un nombre d'enregistrements assez conséquents (quasi 1 million sur deux ans), le serveur MySQL est au bord de l'agonie quand je lance la requète. Ca fait plus de 20 mins qu'il mouline et toujours rien.

Y aurait-il une requète plus efficace ?

netsys
WRInaute passionné
WRInaute passionné
 
Messages: 1111
Inscription: 17 Juil 2004

Message le Jeu Aoû 10, 2006 20:38

As-tu indiqué dans champs comme index ?
Utilises-tu le type de BD le plus approprié à la quantité de données stockées ?

julisube
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 26 Juin 2006

Message le Jeu Aoû 10, 2006 21:07

Justement je n'ai aucune idée du type de bd à utiliser. Je suis en MyISAM.Sinon j'ai bien un index sur query.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité