Busqueda incremental

28/05/2005 - 19:47 por Jose | Informe spam
Un usuario me pide una busqueda incremental por nombre (partes del nombre)
contra una tabla de unos 5000 registros. Veo que debo usar LIKE. Los
nombres se pueden indexar por palabras ? para agilizar este tipo de busqueda
?

Preguntas similare

Leer las respuestas

#1 Maxi
28/05/2005 - 20:59 | Informe spam
Hola, podrias usar un indice sobre esta columna pero recuerda que si usas
like '%loquesea%' no los usara :(

Tambien podrias ver la posibilidad de usar full-text-search


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Jose" escribió en el mensaje
news:
Un usuario me pide una busqueda incremental por nombre (partes del nombre)
contra una tabla de unos 5000 registros. Veo que debo usar LIKE. Los
nombres se pueden indexar por palabras ? para agilizar este tipo de
busqueda
?



Respuesta Responder a este mensaje
#2 qwalgrande
29/05/2005 - 13:10 | Informe spam
Hola.

La funcionalidad que tú precisas te la da Full-text search (búsquedas
indexadas y rápidas en campos de cadena). Sin embargo, para sólo cinco mil
registros, la diferencia de rendimiento que vas a notar no va a ser muy
grande. Cuando realizas tu búsqueda con un like, con un % delante y detrás
del patrón a buscar, el motor recorrerá los cinco mil registros, que no son
tantos. Si prevés que ese número de registros se incremente, pásate a
full-text search. En los BOL tienes suficiente información, pero si tienes
dudas, ya sabes dónde estamos.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Jose" escribió en el mensaje
news:
Un usuario me pide una busqueda incremental por nombre (partes del nombre)
contra una tabla de unos 5000 registros. Veo que debo usar LIKE. Los
nombres se pueden indexar por palabras ? para agilizar este tipo de
busqueda
?



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida