SQL Server - consulta rápida

   
Vista:

consulta rápida

Publicado por Carla Ortiz (3 intervenciones) el 28/04/2009 16:13:30
Hola amigos, tengo un formulario en visual foxpro con una tabla con + de 13 millones de registros, hago una busqueda con seek mientras el usuario presiona una tecla y la tabla se visualiza en un grid con el puntero justo en el registro; esto es rápido pero ahora debo hacerlo en SQL, pero cuando ejecuto una consulta es relativamente más lento. Quisiera saber si hay una forma de hacerlo mas rápido. Gracias a todos por sus respuestas
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
Imágen de perfil de Isaias

RE:consulta rápida

Publicado por Isaias (3186 intervenciones) el 29/04/2009 20:27:43
Un poco mas de informacion, nos ayudara a darte un comentario mas acertado.

¿Que version de SQL Server manejas?
¿Sobre que sistema operativo?
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:consulta rápida

Publicado por Carla Ortiz (3 intervenciones) el 29/04/2009 22:06:40
mira trabajo con SQL version 2005, el servidor debe ser windows server 2000.
No se que otra información necesitaras, bueno te agradesco la intención de ayuda, gracias
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
Imágen de perfil de Isaias

RE:consulta rápida

Publicado por Isaias (3186 intervenciones) el 30/04/2009 05:38:50
Bueno, ¿podrias decirme como es que estas haciendo esa busqueda en SQL Server?

Otra pregunta, ¿Tienes INDICES creados en tus tablas en cuestion?

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:consulta rápida

Publicado por Carla Ortiz (3 intervenciones) el 30/04/2009 17:20:51
Mira este es el código;
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[P_ListaReniecPadron]
@ape_pat VARCHAR(30) = NULL,
@ape_mat VARCHAR(30) = NULL,
@nombre VARCHAR(30) = NULL,
@le VARCHAR(30) = NULL

AS

SELECT DISTINCT *
FROM
(SELECT ape_pat, ape_mat, nombre, le FROM dbo.ReniecPadron
WHERE (@ape_pat IS NULL OR ape_pat LIKE @ape_pat) AND
(@nombre IS NULL OR nombre LIKE @nombre) AND
(@ape_mat IS NULL OR ape_mat LIKE @ape_mat)
UNION
SELECT ape_pat, ape_mat, nombre, le FROM dbo.ReniecPadron
WHERE (@le IS NULL OR le LIKE @le)) Lista

no se si habran una forma mejor de hacerlo pues recien estoy viendo sql siempre trabaje con fox.

Gracias por tu respuesta y 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
Imágen de perfil de Isaias

RE:consulta rápida

Publicado por Isaias (3186 intervenciones) el 04/05/2009 03:14:04
No se porque haces 2 selects, pudiendo hacerlo en uno solo, podrias decirme, ¿cuantas filas obtienes de esta consulta?

las variables que comparas con un LIKE, traen el signo de % al final.........
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