Consulta con LIKE

21/11/2003 - 16:00 por Jorge A S | Informe spam
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la tabla
es bastante grande se hace muy lento, por lo que pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
21/11/2003 - 16:15 | Informe spam
Hola!! mira yo veria si es posible generar un indice para esa columna, si es
uan columnas de consulta constante o la performance se cae creo q deberias
ver el tema de un indice.

Un saludo

Maximiliano Damian Accotto
"Jorge A S" escribió en el mensaje
news:0a3401c3b040$454ff790$
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la tabla
es bastante grande se hace muy lento, por lo que pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.
Respuesta Responder a este mensaje
#2 Javier Loria
21/11/2003 - 19:35 | Informe spam
Hola Jorge:
Si estas usando LIKE 'Algo%', un indice podria ayudar.
Si estas usando LIKE '%ALGO%' ni los indices te van a ayudar.
Porque no nos cuentas mas de lo que deseas hacer.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jorge A S escribio:
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la tabla
es bastante grande se hace muy lento, por lo que pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.
Respuesta Responder a este mensaje
#3 Jorge A S
25/11/2003 - 13:52 | Informe spam
Javier, te agradezco tu respuesta y te comento que estuve
probando la busqueda con lo que me has dicho y usando
like 'algo%' funciona bastante bien.
Aunque realmente lo que necesitaría es hacer una busqueda
con like '%algo%' y que funcione veloz pero creo que no
existe tal posibilidad, o me equivoco ?
Muchas gracias.

Hola Jorge:
Si estas usando LIKE 'Algo%', un indice podria ayudar.
Si estas usando LIKE '%ALGO%' ni los indices te van a


ayudar.
Porque no nos cuentas mas de lo que deseas hacer.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jorge A S escribio:
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la




tabla
es bastante grande se hace muy lento, por lo que




pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.




.

Respuesta Responder a este mensaje
#4 Miguel Egea
25/11/2003 - 14:58 | Informe spam
depende del número de registros, pero es dificil que te funcione bien,
piensa en que en una guia telefónica tengas que buscar a los que algún
apellido es lopez, tienes que leerla entera...

Si necesitas eso puedes intentar usar los full-text searchs, un servicio que
indexa texto y que da bastente buen resultado.

Saludos
Miguel Egea
"Jorge A S" escribió en el mensaje
news:105901c3b352$f4add8f0$
Javier, te agradezco tu respuesta y te comento que estuve
probando la busqueda con lo que me has dicho y usando
like 'algo%' funciona bastante bien.
Aunque realmente lo que necesitaría es hacer una busqueda
con like '%algo%' y que funcione veloz pero creo que no
existe tal posibilidad, o me equivoco ?
Muchas gracias.

Hola Jorge:
Si estas usando LIKE 'Algo%', un indice podria ayudar.
Si estas usando LIKE '%ALGO%' ni los indices te van a


ayudar.
Porque no nos cuentas mas de lo que deseas hacer.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jorge A S escribio:
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la




tabla
es bastante grande se hace muy lento, por lo que




pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.




.

Respuesta Responder a este mensaje
#5 Javier Loria
25/11/2003 - 15:28 | Informe spam
Hola Jorge:
Aparte de la sugerencia de Miguel (Full Text Index) que seria mi primera
sugerencia, puedes considerar dividir la columna en cuestion en una tabla
con una entrada por palabra?
Suerte,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Miguel Egea escribio:
depende del número de registros, pero es dificil que te funcione bien,
piensa en que en una guia telefónica tengas que buscar a los que algún
apellido es lopez, tienes que leerla entera...

Si necesitas eso puedes intentar usar los full-text searchs, un
servicio que indexa texto y que da bastente buen resultado.

Saludos
Miguel Egea
"Jorge A S" escribió en el
mensaje news:105901c3b352$f4add8f0$
Javier, te agradezco tu respuesta y te comento que estuve
probando la busqueda con lo que me has dicho y usando
like 'algo%' funciona bastante bien.
Aunque realmente lo que necesitaría es hacer una busqueda
con like '%algo%' y que funcione veloz pero creo que no
existe tal posibilidad, o me equivoco ?
Muchas gracias.

Hola Jorge:
Si estas usando LIKE 'Algo%', un indice podria ayudar.
Si estas usando LIKE '%ALGO%' ni los indices te van a


ayudar.
Porque no nos cuentas mas de lo que deseas hacer.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jorge A S escribio:
Buenas a todos, estoy necesitando hacer una consulta
sobre un campo de texto usando un LIKE, pero como la




tabla
es bastante grande se hace muy lento, por lo que




pregunto,
¿ Existe alguna forma de hacer que esta busqueda sea mas
rápida ?
Desde ya les agradezco por su atención.




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