requete sql lente

requete sql lente - Divers - Programmation

Marsh Posté le 29-04-2014 à 20:25:47    

Bonjour j'implémente un moteur de recherche avancé pour un site web et voici ma requête sql  

Code :
  1. SELECT DISTINCT spip_articles.titre AS t, spip_articles.id_article,spip_articles.id_rubrique,j.titre o, e.titre v, u.titre a, spip_documents.contenu AS c,spip_documents.fichier, u.id_secteur, spip_auteurs.nom AS d,spip_mots.titre AS f FROM spip_articles
  2.         LEFT JOIN  spip_auteurs_articles  ON spip_auteurs_articles.id_article= spip_articles.id_article
  3.         LEFT JOIN spip_auteurs  ON spip_auteurs.id_auteur= spip_auteurs_articles.id_auteur
  4.         LEFT JOIN  spip_rubriques u  ON  u.id_rubrique = spip_articles.id_rubrique
  5.         LEFT JOIN  spip_rubriques e  ON  u.id_parent = e.id_rubrique
  6.         LEFT JOIN  spip_rubriques j  ON  e.id_parent = j.id_rubrique
  7.         LEFT JOIN spip_mots_articles  ON spip_mots_articles.id_article=spip_articles.id_article
  8.         LEFT JOIN spip_mots  ON spip_mots.id_mot=spip_mots_articles.id_mot
  9.         LEFT JOIN spip_documents_liens ON spip_documents_liens.id_objet=spip_articles.id_article
  10.         LEFT JOIN spip_documents ON spip_documents.id_document=spip_documents_liens.id_document
  11.         WHERE ((spip_articles.titre LIKE '".$_GET['mot']."' OR spip_articles.chapo LIKE '".$_GET['mot']."'' OR spip_auteurs.nom LIKE '".$_GET['mot']."' OR u.titre like '".$_GET['mot']."' OR match(spip_documents.contenu) against ('".$_GET['mot']."' IN boolean mode))"


au moment de l'exécution sa prend du temps "57s" alors si quelqu'un a une idée sur l'optimisation de cette requête je serai très reconnaissante :D

Reply

Marsh Posté le 29-04-2014 à 20:25:47   

Reply

Marsh Posté le 30-04-2014 à 00:21:54    

un seul post ça suffit:
 
http://forum.hardware.fr/hfr/Progr [...] 1921_1.htm


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed