Informix - AYUDA CON SQL

 
Vista:

AYUDA CON SQL

Publicado por Jose (1 intervención) el 27/07/2001 21:21:58
Saludos a todos,

Estoy realizando un SQL pero necesito de un campo especifico obtener varias informaciones y necesito su ayuda a ver en cual metodo se puede hacer mas rapido

Tengo algunos ejemplos que he encontrado pero son muy lentos y quisiera ver si hay alguna otra forma de hacerlo mas rapido.

Ejemplo 1

Select jose
from carlos
where jose matches "info1"

union

Select jose
from carlos
where jose matches "info2"

y asi uniendolo hasta poner todas las info que quiero que me extraiga de la Base de Datos,

y este otro pero que este si es verdad que es mas lento que el anterior

Ejemplo 2

Select jose
from carlos
where jose like "info1" or jose like "info2" or jose like "info3"

Ambos ejemplos son bastante lentos puesto que mi base de datos es muy grande...

Alquien podria decirme alguna otra forma en la que se pueda hacer un poco mas rapido...

Gracias Anticipadas....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA CON SQL

Publicado por LUIS RIVALDO BLANQUICET (78 intervenciones) el 31/07/2001 16:58:20
Pruenba con este
select jose from carlos
where jose in ("info1","info2","info3")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CON SQL

Publicado por Roberto Ortiz (3 intervenciones) el 17/03/2006 17:36:41
tal ves esto t ayude un poco

Select jose
from carlos
where jose = "info1" or jose ="info2" or jose = "info3"
* el signo igual es mas rapido

otra forma seria

Select jose
from carlos
where jose in( "info1","info2","info3")

ademas de k debes de tener un indice por el campo jose asi informix utilizara el indice.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar