SQL - Ing.

 
Vista:

Ing.

Publicado por Luis Fernando Vásquez (5 intervenciones) el 12/04/2001 08:48:53
Tengo una tabla en SQL Server 7.0 que almacena cerca de 600000 registros,
como hacer para obtener el mejor tiempo de respuesta, he creado todo tipo de
indices, incluyendo \"full text\" pero todavia no estoy conforme con los resultados.
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:Ing.

Publicado por Jorge (3 intervenciones) el 14/04/2001 11:05:21
es consulta de lectura o escritura?
a un servidor de red o en el propio equipo?
que tipo de equipo?
odbc u otro?

espero poder ayudarte
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:Ing.

Publicado por Luis Fernando Vasquez (2 intervenciones) el 15/04/2001 19:10:21
Es una consulta solamente de lectura, realizada desde un cliente a un servidor
Netfinity 3500 con Windows 2000, la conexión está realizada mediante ODBC.
Sin embargo cuando hago pruebas desde el mismo equipo tambien consigo
resultados ineficientes.
Como necesito buscar en campos de tipo texto, la consulta la hago con "LIKE",
yo se que eso lo hace lento, por favor si conoces alguna manera de acelerar ese
proceso te agradeceria infinitamente.
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:Ing.

Publicado por Jorge (3 intervenciones) el 16/04/2001 10:33:45
Creeria (casi seguro) que una solucion posible es programando directamente con las API de ODBC
lamentablemente no tengo demasiado material para ofrecerte sobre este tema
Te puedo asegurar que notarias una aceleracion increible en la consulta
Te deseo mucha suerte

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:Ing.

Publicado por Luis Fernando Vasquez (5 intervenciones) el 16/04/2001 22:26:52
Gracias, te agradezco mucho por la ayuda que me estas brindando, te queria
molestar con una consulta mas, me podrias explicar mas detalladamente acerca
de las API de ODBC, me interesa mucho esa alternativa pero no conozco ese tema
profundamente. No se si tengas alguna pagina web o algo de información en
donde pueda adquirir mas conocimientos.

Gracias. Saludos.
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:Ing.

Publicado por Laura Daniela Torres Hernández (6 intervenciones) el 18/04/2001 17:29:59
Hola: yo estoy trabajando en un problema similar y estoy haciendo las consultas en fultext pero no con el like sino con el contains que acelera mucho el tiempo de respuesta...el unico problema que he encontrado es que en algunos casos me devuelve menos resultados que con el like lo cual se me hace extraño, si quiere hacer la prueba y ayudarme a solucionar ese problema nos benefiariamos ambos. Saludos.
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:Ing.

Publicado por Luis Fernando Vasquez (5 intervenciones) el 18/04/2001 23:33:00
Gracias, con el "contains" se me aceleró mucho el tiempo de respuesta y a mi
devuelven los mismo resultados que con el like, utilizando la siguiente sintaxis,
por ejemplo para buscar "Laura Torres" en un campo de tipo texto:

select * from <tabla> where contains(nombre,'"laura*" and "torres*"')

(es decir primero apòstrofe y luego comillas y para cerrar: comillas y luego apostrofe)

Asi me busca todos los nombres que tengan palabras que emiezen con Laura y tambien
que tengan palabras que empiecen con Torres.
Lo que si no puedo es buscar "substrings", por ejemplo si consulto los nombres que
tengan Laura no puedo encontrarlos si busco por "aura" o "aur".

Espero que esto te ayude y les agradezco mucho por su ayuda....
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:Ing.

Publicado por Luis Fernando Vasquez (5 intervenciones) el 18/04/2001 23:33:11
Gracias, con el "contains" se me aceleró mucho el tiempo de respuesta y a mi
devuelven los mismo resultados que con el like, utilizando la siguiente sintaxis,
por ejemplo para buscar "Laura Torres" en un campo de tipo texto:

select * from <tabla> where contains(nombre,'"laura*" and "torres*"')

(es decir primero apòstrofe y luego comillas y para cerrar: comillas y luego apostrofe)

Asi me busca todos los nombres que tengan palabras que emiezen con Laura y tambien
que tengan palabras que empiecen con Torres.
Lo que si no puedo es buscar "substrings", por ejemplo si consulto los nombres que
tengan Laura no puedo encontrarlos si busco por "aura" o "aur".

Espero que esto te ayude y les agradezco mucho por su ayuda....
Saludos
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