Mejorar performance. 9,000,000 de registros

03/02/2004 - 08:02 por Gustavo Morales | Informe spam
Necesito que me ayuden a establecer un plan para optimizar las consultas
desde VB a SQL Server con una base enorme.
Las tablas estan indexadas. Creo que seria mejor crear Vistas parametrizadas
(Tipo VFP, se puede?) o SP que reciban parametros.
Ayudenme
Gracias
 

Leer las respuestas

#1 Maximiliano D. A.
03/02/2004 - 13:45 | Informe spam
Hola, ademas de lo que indica Adrian, seria muy bueno que nos indiques bien
que consultas estas haciendo y el tiempo de respuesta de la misma? lo de la
vista parametrizada te lo respondi en la anterior pregunta tuya.

Ahora si con estos registros estas haciendo un Select * FROM Tabla, creo que
no habra nada que te ayude amigo, si usas Where por ej y pones indices estos
mismos te daran una muy optima respuesta dependiendo de como esten
definidos.

Como una regla podrias tomar lo siguiente: Para cada campo que haces Where
le generas un indice por ej:

si en tus consultas haces:

Select * from tabla1 where Fecha >= '20040101'

Select * from tabla1 Where Pais = 'Argentina'

bueno yo armaria un indice para Fecha y otro para Pais.

Tambien ten en cuenta una tecnica que hay veces es muy comun de usar y
cuando se tienen muchos registros puede traer problemas:

El uso del * en lugar de seleccionar los campos que realmente necesitas.

Ahora otro consejo es que las consultas siempre las pruebes primero con tu
analizador de consultas y veas cuanto tarda ahi, luego de ello las lleves a
tu VB por ej, esto lo digo porque hay veces que una consulta parece lenta
pero es por como se definio por ej la conexion de tu ADO (sobre todo si usas
Cursores del Cliente, te aconsejo que uses del Servidor)

Salu2

Maximiliano Damian Accotto


"Gustavo Morales" escribió en el mensaje
news:%
Necesito que me ayuden a establecer un plan para optimizar las consultas
desde VB a SQL Server con una base enorme.
Las tablas estan indexadas. Creo que seria mejor crear Vistas


parametrizadas
(Tipo VFP, se puede?) o SP que reciban parametros.
Ayudenme
Gracias


Preguntas similares