REQUETE TRES LENTE

mikaweb2011
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: 21 Jan 2011

REQUETE TRES LENTE

Message le Mar Sep 27, 2011 12:04

Bonjour,

J'ai une base de donné de taille 500Mo composé de 10 tables.Tous les tables ( 9 tables ) dépendent d'un seul table intitulé offre .Le taille de ce dernier est presque 350 Mo et contient 1000000 offres.J'utilise les Index sur les principaux champs et dans tous les tables presque.J'utilise presque 9 jointure dans un requête pour afficher le résultat d'un select.


Le problème que le requête prend beaucoup de temps pour s'exécuter.

Mon offre d'hébergement est kimsufi 250G , j'ai tester tous.J'ai utilisé le cache de requête dans mysql.Mais pour les requêtes complexe demande presque 30secondes pour afficher le résultat.

Autre solution svp ?

Cdt.


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 927
Inscription: 17 Sep 2005

Re: REQUETE TRES LENTE

Message le Mar Sep 27, 2011 13:23

Prend chacune de tes requetes et passe les avec l'option explain pour voir déjà ce que tu peux faire. Peut-être aussi que tu peux imposer des limites ?

Une solution peut-être créer des tables temporaires qui éviteraient les jointures, ne sachant pas ce que fait ton appli ou ton site je dis cela, mais c'est peut-être impossible dans ton cas.

Ce sont des pistes que tu as peut-être déjà explorées.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: REQUETE TRES LENTE

Message le Mar Sep 27, 2011 19:40

Sans connaître la structure de ta base et les requêtes, impossible d'avancer grand chose, mais une requête qui prend 30 secondes c'est en général le signe que les index ne sont pas utilisés et qu'il y a plein de scans séquentiels, de tris, etc.

Commence par utiliser slow_queries pour repérer les requêtes les plus lentes. Ensuite utilise explain pour voir comment elles sont exécutées, et modifie les requêtes ou ta base jusqu'à ce qu'elles soient plus rapides. Certaines requêtes ne sont pas optimisables, il faut alors voir si tu peux t'en passer ou en limiter l'utilisation.

Jacques.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: REQUETE TRES LENTE

Message le Mar Sep 27, 2011 19:47

Ou alors envisager de vider un peu le nombre de tes enregistrements.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: REQUETE TRES LENTE

Message le Mar Sep 27, 2011 19:55

Merci de ne pas mettre de titre en majuscules.

mikaweb2011
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: 21 Jan 2011

Re: REQUETE TRES LENTE

Message le Mer Sep 28, 2011 11:21

OTP a écrit:Merci de ne pas mettre de titre en majuscules.


Ok, désolé.


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 0 invités