question d'optimisation
Salut ;
je viens de developper un moteur de recherche pour un site de referencement materiel.
J'ai utilisé le mot clef LIKE %mot entré% j'ai cru comprendre par certaine personnes que cette fonction n'etait pas terrible , et qu'il existait une solution plus performante!
Si quelqu'un aurait des infos sur cette solution en question, je le remerci d'avance de me les faire parvenir !
Bonne fête de la music!!!
Ubuntu User
ouai moi j'ai mieu regarde c est hyper rapide
ici
Ben y'a pas 50 solutions :
- LIKE
- REGEXP
- google (le moteur de recherche de ce site est fait avec google)
De toutes facons, tu peux etre sur que les 2 premieres solutions consomment bcp de ressource.
et la fonction match() ?
Ubuntu User
La fonction match est une alternative mais seulement il y a quelques contraintes a respecter :
Le type de la table doit etre MyISAM
Les champs de recherche doivent etre du texte indexé en FULLTEXT
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
our ce qui est du type, c bon maintenant ne reste lus qu'a trouver la syntaxe exacte pour mon cas ! mais cette fonction est elle vraiment plus performante au final ?
Ubuntu User
Je ne sais pas la.
Essais de voir cela a l'aide la fonction BENCHMARK ou de la fonction EXPLAIN dans un client mysql qui te donnera le temps d'execution des requetes.
Mais bon, a moins d'avoir une base de données vraiment monstrueuse et beaucoup de requetes simultanées, je ne pense pas que cela te pénalisera enormément d'utiliser l'une ou l'autre des fonctions.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
le 22/06/2004 à 19:33
Layer
Error 500 : internal brain error
Moi je sais que mon hebergeur a un peu crisé à l'epoque où le moteur de recherche marchait avec des LIKE.
Le match, j'ai jamais essayé...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: