Bonjour,

Voici mon soucis, j'ai mon site qui rame sévère depuis que j'ai ajouté énormément de données dans ma base ( 300 000 entrées soit environ 150 mo).

Manière de synthétiser tout ça, sur 2 requetes ( l'une pour afficher les 5 derniers inscrits, et l'une sur les 5 qui ont le plus de visites), j'ai besoin sur chacune d'elle de lister les informations permettants de reconstituer l'url rewriting a la volée, soit 7 JOINTURES par requetes.

Voici un exemple pour les 5 derniers clients.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT c.id_client,nom_societe,logo_client,prestation_client,fiche_vue_client, m.id_metier AS id_metier, nom_metier, cm.id_cat, nom_cat, com.id as id_ville, com.ncc as nom_ville,d.dep as id_dep FROM client c 
JOIN ville_du_client vc ON vc.id_client = c.id_client 
JOIN communes com ON com.id = vc.id_ville 
JOIN departements d ON d.dep = com.dep 
JOIN metier_du_client mc ON mc.id_client = c.id_client 
JOIN metier m ON m.id_metier = mc.id_metier 
JOIN categorie_du_metier cdm ON cdm.id_metier = mc.id_metier 
JOIN categorie_metier cm ON cm.id_cat = cdm.id_cat 
WHERE valider_client=1 AND prestation_client != '' 
GROUP BY c.id_client 
ORDER BY c.id_client DESC 
LIMIT 0,5
Comme vous le voyez c'est assez lourd.. d'un premier jet, voyez vous des erreurs ?

Merci d'avance