Il s'agissait donc d'un petit site extrêmement populaire très rapidement et qui a maintenant de gros problèmes avec la requête sql ci-dessous. Je comprends que mon design DB n'est pas génial. J'ai le champ de texte pour subjects
et programs
qui contient un tableau sérialisé et je le recherche en utilisant like
.Aide à l'optimisation/à la performance Mysql
La requête ci-dessous prend environ une minute.
SELECT p.*, e.institution
FROM cv_personal p
LEFT JOIN cv_education e
ON p.id = e.user_id
LEFT JOIN cv_literacy l
ON p.id = l.user_id
WHERE 1 = 1
AND (e.qualification LIKE '%php%' OR e.subjects LIKE '%php%' OR l.programs LIKE '%php%')
GROUP BY p.id
ORDER BY p.created_on DESC
Lol. Merci pour votre question. Un exemple parfait pour ceux qui sont désireux de dire à un noob comment stocker des données sérialisées. –