|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2009 Messages : 12 ![]() |
Bonjour,
Je viens vers vous aujourd'hui car j'ai un problème avec une de mes requêtes SQL. Sur le site que je développe en ce moment j'ai des annonces qui contiennent une description, un titre et posté par un user (le cas d'école quoi). J'ai besoin de faire une recherche parmi ces informations, pour cela j'utilise ce type de requête : Code :
SELECT * FROM annonce_annuaire,user_annuaire WHERE user_annuaire.id_user = annonce_annuaire.id_user AND (titre REGEXP 'L(È|É|Ê|Ë|E|è|é|ê|ë|e)(ç|c)t(U|Ù|Ú|Û|Ü|ù|ú|û|ü|u)s p(È|É|Ê|Ë|E|è|é|ê|ë|e)d(È|É|Ê|Ë|E|è|é|ê|ë|e)' OR pseudo REGEXP '^.*L(È|É|Ê|Ë|E|è|é|ê|ë|e)(ç|c)t(U|Ù|Ú|Û|Ü|ù|ú|û|ü|u)s p(È|É|Ê|Ë|E|è|é|ê|ë|e)d(È|É|Ê|Ë|E|è|é|ê|ë|e).*$' OR description REGEXP '^.*L(È|É|Ê|Ë|E|è|é|ê|ë|e)(ç|c)t(U|Ù|Ú|Û|Ü|ù|ú|û|ü|u)s p(È|É|Ê|Ë|E|è|é|ê|ë|e)d(È|É|Ê|Ë|E|è|é|ê|ë|e).*$') ORDER BY date_annonce LIMIT 0,5; La question étant maintenant comment faire pour optimiser cela pour que le délais de recherche soit plus court ? Merci d'avance pour votre aide. Urda |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2005 Messages : 1 565 ![]() |
Vu le type de recherche, je pense qu'une indexation/recherche fulltext avec une bonne utilisation des collations serait plus adapté.
Attention cependant, les fonctionnalités de recherche fulltext ne sont disponibles qu'en MyISAM. En général : http://blog.developpez.com/sqlpro/p9...ext-search-no/ http://sqlpro.developpez.com/cours/s...er/collations/ MySQL : http://dev.mysql.com/doc/refman/5.1/...xt-search.html http://dev.mysql.com/doc/refman/5.1/en/charset.html |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com