Problemas con Performance en Tablas Grandes Consulta Sql - sql2000

09/01/2006 - 03:31 por Developers | Informe spam
Amigos tengo una tabla de Detalle de Almacenes que alrededor tiene
2,000,000 de registros ahora esta tabla se usa bastante para obtener
Sumatorias como por Ejemplo:
Movimiento Mensual x Producto (Codigo,Ene,Feb,Mar,Abr,etc...)
Movimiento Mensual x Proveedor - Producto
(Proveedor,Codigo,Ene,Feb,Mar,Etc)
Ventas Mensuales x Cliente
Ventas Diarias x Producto y Etc...

Todas estas consultas cada dia se hacen mas pesadas(Demora Mucho en
Procesar algunos casos hasta llega los 5 minutos cuando son anuales)
Estaba pensando Tener algunas Tablas Acumulativas para Ganar Tiempos
como ejemplo (Tabla 1 Acumulado xMes, Tabla 2 Acumulado x Fecha,etc) y
que estas se alimenten con Triggers cuando la Tabla Principal sea
Actualizada o se Alimenten con Procesos Nocturnos.

Espero que me puedan aconsejar o que seria lo mas recomendable???




Gracias

Preguntas similare

Leer las respuestas

#6 qwalgrande
09/01/2006 - 20:19 | Informe spam
Hola.

Los cubos están pensados exactamente para lo que tú necesitas: reporting de
datos acumulados (información analítica), evitando la obtención de estos
datos del OLTP. Sin embargo, en ocasiones esto no es factible y hemos de
lanzar pesadas consultas sobre el online. Contar con tablas de acumulados,
mantenidas con triggers (por ejemplo) puede ser una alternativa, pero yo te
animo a que pruebes con los cubos.

Alberto López Grande (qwalgrande)
"Developers" escribió en el mensaje
news:
En el Sentido que los Usuarios trabajan bastante con Acumulados, y al
hacer
demasiados Procesos que a veces son en Paralelo creo que sufren mas son
los
usuarios que hacer las Transacciones.

pero todavia no es Seguro lo del Cubo.



"Maxi" escribió en el mensaje
news:
Holas, y que tienen que ver los Cubos OlaP?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Developers" escribió en el mensaje
news:
> Respecto a Indices segun lo que arroja el Plan de Ejecucion usan Index
> Seek, Creo que voy a seguir con Cubos Olap para haber como va.
>
> Gracias
>
>
> "Maxi [MVP]" escribió en el mensaje
> news:e%
>> Hola, revisa primero los planes de ejecucion y por medio de ellos


podras
>> sacar donde este el problema. Quizas no tengas los indices adecuados,
> quizas
>> no se esten usando de forma eficiente, quizas la query este mal
>> desarrollada, la verdad que con tan poca informacion que nos has dado


es
> muy
>> dificil poder ser exactos de nuestra parte :(
>>
>>
>> Salu2
>> -
>> [MVP] SQL Server
>> Orador para Culminis Latam
>> www.sqlgurus.org
>>
>>
>>
>> "Developers" escribió en el mensaje
>> news:%
>> > Amigos tengo una tabla de Detalle de Almacenes que alrededor tiene
>> > 2,000,000 de registros ahora esta tabla se usa bastante para obtener
>> > Sumatorias como por Ejemplo:
>> > Movimiento Mensual x Producto (Codigo,Ene,Feb,Mar,Abr,etc...)
>> > Movimiento Mensual x Proveedor - Producto
>> > (Proveedor,Codigo,Ene,Feb,Mar,Etc)
>> > Ventas Mensuales x Cliente
>> > Ventas Diarias x Producto y Etc...
>> >
>> > Todas estas consultas cada dia se hacen mas pesadas(Demora Mucho en
>> > Procesar algunos casos hasta llega los 5 minutos cuando son anuales)
>> > Estaba pensando Tener algunas Tablas Acumulativas para Ganar Tiempos
> como
>> > ejemplo (Tabla 1 Acumulado xMes, Tabla 2 Acumulado x Fecha,etc) y
>> > que
>> > estas se alimenten con Triggers cuando la Tabla Principal sea
> Actualizada
>> > o se Alimenten con Procesos Nocturnos.
>> >
>> > Espero que me puedan aconsejar o que seria lo mas recomendable???
>> >
>> >
>> >
>> >
>> > Gracias
>>
>>
>
>



7>


Respuesta Responder a este mensaje
#7 José Antonio
09/01/2006 - 23:27 | Informe spam
Si la mayor parte de la información que necesitas sale de la tabla de
movimientos de almacenes tu solucion ideal online serian las vistas
indexadas.

"qwalgrande" escribió en el mensaje
news:
Hola.

Los cubos están pensados exactamente para lo que tú necesitas: reporting
de datos acumulados (información analítica), evitando la obtención de
estos datos del OLTP. Sin embargo, en ocasiones esto no es factible y
hemos de lanzar pesadas consultas sobre el online. Contar con tablas de
acumulados, mantenidas con triggers (por ejemplo) puede ser una
alternativa, pero yo te animo a que pruebes con los cubos.

Alberto López Grande (qwalgrande)
"Developers" escribió en el mensaje
news:
En el Sentido que los Usuarios trabajan bastante con Acumulados, y al
hacer
demasiados Procesos que a veces son en Paralelo creo que sufren mas son
los
usuarios que hacer las Transacciones.

pero todavia no es Seguro lo del Cubo.



"Maxi" escribió en el mensaje
news:
Holas, y que tienen que ver los Cubos OlaP?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Developers" escribió en el mensaje
news:
> Respecto a Indices segun lo que arroja el Plan de Ejecucion usan Index
> Seek, Creo que voy a seguir con Cubos Olap para haber como va.
>
> Gracias
>
>
> "Maxi [MVP]" escribió en el mensaje
> news:e%
>> Hola, revisa primero los planes de ejecucion y por medio de ellos


podras
>> sacar donde este el problema. Quizas no tengas los indices adecuados,
> quizas
>> no se esten usando de forma eficiente, quizas la query este mal
>> desarrollada, la verdad que con tan poca informacion que nos has dado


es
> muy
>> dificil poder ser exactos de nuestra parte :(
>>
>>
>> Salu2
>> -
>> [MVP] SQL Server
>> Orador para Culminis Latam
>> www.sqlgurus.org
>>
>>
>>
>> "Developers" escribió en el mensaje
>> news:%
>> > Amigos tengo una tabla de Detalle de Almacenes que alrededor tiene
>> > 2,000,000 de registros ahora esta tabla se usa bastante para
>> > obtener
>> > Sumatorias como por Ejemplo:
>> > Movimiento Mensual x Producto (Codigo,Ene,Feb,Mar,Abr,etc...)
>> > Movimiento Mensual x Proveedor - Producto
>> > (Proveedor,Codigo,Ene,Feb,Mar,Etc)
>> > Ventas Mensuales x Cliente
>> > Ventas Diarias x Producto y Etc...
>> >
>> > Todas estas consultas cada dia se hacen mas pesadas(Demora Mucho en
>> > Procesar algunos casos hasta llega los 5 minutos cuando son
>> > anuales)
>> > Estaba pensando Tener algunas Tablas Acumulativas para Ganar
>> > Tiempos
> como
>> > ejemplo (Tabla 1 Acumulado xMes, Tabla 2 Acumulado x Fecha,etc) y
>> > que
>> > estas se alimenten con Triggers cuando la Tabla Principal sea
> Actualizada
>> > o se Alimenten con Procesos Nocturnos.
>> >
>> > Espero que me puedan aconsejar o que seria lo mas recomendable???
>> >
>> >
>> >
>> >
>> > Gracias
>>
>>
>
>



7>






Respuesta Responder a este mensaje
#8 Developers
10/01/2006 - 00:12 | Informe spam
Vista Indexadas??? mmm... buen tema, no lo habia tocado pero; que tan
recomendable es usar ese tipo de Vistas??? al usar indices en la Vistas no
estaria penalizando otras cosas???

Gracias



"José Antonio" escribió en el
mensaje news:
Si la mayor parte de la información que necesitas sale de la tabla de
movimientos de almacenes tu solucion ideal online serian las vistas
indexadas.

"qwalgrande" escribió en el mensaje
news:
> Hola.
>
> Los cubos están pensados exactamente para lo que tú necesitas: reporting
> de datos acumulados (información analítica), evitando la obtención de
> estos datos del OLTP. Sin embargo, en ocasiones esto no es factible y
> hemos de lanzar pesadas consultas sobre el online. Contar con tablas de
> acumulados, mantenidas con triggers (por ejemplo) puede ser una
> alternativa, pero yo te animo a que pruebes con los cubos.
>
> Alberto López Grande (qwalgrande)
> "Developers" escribió en el mensaje
> news:
>> En el Sentido que los Usuarios trabajan bastante con Acumulados, y al
>> hacer
>> demasiados Procesos que a veces son en Paralelo creo que sufren mas son
>> los
>> usuarios que hacer las Transacciones.
>>
>> pero todavia no es Seguro lo del Cubo.
>>
>>
>>
>> "Maxi" escribió en el mensaje
>> news:
>>> Holas, y que tienen que ver los Cubos OlaP?
>>>
>>>
>>> Salu2
>>> Maxi [MVP SQL SERVER]
>>> www.sqlgurus.org
>>>
>>>
>>> "Developers" escribió en el mensaje
>>> news:
>>> > Respecto a Indices segun lo que arroja el Plan de Ejecucion usan


Index
>>> > Seek, Creo que voy a seguir con Cubos Olap para haber como va.
>>> >
>>> > Gracias
>>> >
>>> >
>>> > "Maxi [MVP]" escribió en el mensaje
>>> > news:e%
>>> >> Hola, revisa primero los planes de ejecucion y por medio de ellos
>> podras
>>> >> sacar donde este el problema. Quizas no tengas los indices


adecuados,
>>> > quizas
>>> >> no se esten usando de forma eficiente, quizas la query este mal
>>> >> desarrollada, la verdad que con tan poca informacion que nos has


dado
>> es
>>> > muy
>>> >> dificil poder ser exactos de nuestra parte :(
>>> >>
>>> >>
>>> >> Salu2
>>> >> -
>>> >> [MVP] SQL Server
>>> >> Orador para Culminis Latam
>>> >> www.sqlgurus.org
>>> >>
>>> >>
>>> >>
>>> >> "Developers" escribió en el mensaje
>>> >> news:%
>>> >> > Amigos tengo una tabla de Detalle de Almacenes que alrededor


tiene
>>> >> > 2,000,000 de registros ahora esta tabla se usa bastante para
>>> >> > obtener
>>> >> > Sumatorias como por Ejemplo:
>>> >> > Movimiento Mensual x Producto (Codigo,Ene,Feb,Mar,Abr,etc...)
>>> >> > Movimiento Mensual x Proveedor - Producto
>>> >> > (Proveedor,Codigo,Ene,Feb,Mar,Etc)
>>> >> > Ventas Mensuales x Cliente
>>> >> > Ventas Diarias x Producto y Etc...
>>> >> >
>>> >> > Todas estas consultas cada dia se hacen mas pesadas(Demora Mucho


en
>>> >> > Procesar algunos casos hasta llega los 5 minutos cuando son
>>> >> > anuales)
>>> >> > Estaba pensando Tener algunas Tablas Acumulativas para Ganar
>>> >> > Tiempos
>>> > como
>>> >> > ejemplo (Tabla 1 Acumulado xMes, Tabla 2 Acumulado x Fecha,etc) y
>>> >> > que
>>> >> > estas se alimenten con Triggers cuando la Tabla Principal sea
>>> > Actualizada
>>> >> > o se Alimenten con Procesos Nocturnos.
>>> >> >
>>> >> > Espero que me puedan aconsejar o que seria lo mas recomendable???
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > Gracias
>>> >>
>>> >>
>>> >
>>> >
>>>
>> 7>
>>
>>
>
>


Respuesta Responder a este mensaje
#9 Maxi [MVP]
10/01/2006 - 01:00 | Informe spam
Hola, siempre hay q analizarlo pero el uso de las vistas indexadas es muy
bueno


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Developers" escribió en el mensaje
news:
Vista Indexadas??? mmm... buen tema, no lo habia tocado pero; que tan
recomendable es usar ese tipo de Vistas??? al usar indices en la Vistas no
estaria penalizando otras cosas???

Gracias



"José Antonio" escribió en el
mensaje news:
Si la mayor parte de la información que necesitas sale de la tabla de
movimientos de almacenes tu solucion ideal online serian las vistas
indexadas.

"qwalgrande" escribió en el mensaje
news:
> Hola.
>
> Los cubos están pensados exactamente para lo que tú necesitas:
> reporting
> de datos acumulados (información analítica), evitando la obtención de
> estos datos del OLTP. Sin embargo, en ocasiones esto no es factible y
> hemos de lanzar pesadas consultas sobre el online. Contar con tablas de
> acumulados, mantenidas con triggers (por ejemplo) puede ser una
> alternativa, pero yo te animo a que pruebes con los cubos.
>
> Alberto López Grande (qwalgrande)
> "Developers" escribió en el mensaje
> news:
>> En el Sentido que los Usuarios trabajan bastante con Acumulados, y al
>> hacer
>> demasiados Procesos que a veces son en Paralelo creo que sufren mas
>> son
>> los
>> usuarios que hacer las Transacciones.
>>
>> pero todavia no es Seguro lo del Cubo.
>>
>>
>>
>> "Maxi" escribió en el mensaje
>> news:
>>> Holas, y que tienen que ver los Cubos OlaP?
>>>
>>>
>>> Salu2
>>> Maxi [MVP SQL SERVER]
>>> www.sqlgurus.org
>>>
>>>
>>> "Developers" escribió en el mensaje
>>> news:
>>> > Respecto a Indices segun lo que arroja el Plan de Ejecucion usan


Index
>>> > Seek, Creo que voy a seguir con Cubos Olap para haber como va.
>>> >
>>> > Gracias
>>> >
>>> >
>>> > "Maxi [MVP]" escribió en el mensaje
>>> > news:e%
>>> >> Hola, revisa primero los planes de ejecucion y por medio de ellos
>> podras
>>> >> sacar donde este el problema. Quizas no tengas los indices


adecuados,
>>> > quizas
>>> >> no se esten usando de forma eficiente, quizas la query este mal
>>> >> desarrollada, la verdad que con tan poca informacion que nos has


dado
>> es
>>> > muy
>>> >> dificil poder ser exactos de nuestra parte :(
>>> >>
>>> >>
>>> >> Salu2
>>> >> -
>>> >> [MVP] SQL Server
>>> >> Orador para Culminis Latam
>>> >> www.sqlgurus.org
>>> >>
>>> >>
>>> >>
>>> >> "Developers" escribió en el mensaje
>>> >> news:%
>>> >> > Amigos tengo una tabla de Detalle de Almacenes que alrededor


tiene
>>> >> > 2,000,000 de registros ahora esta tabla se usa bastante para
>>> >> > obtener
>>> >> > Sumatorias como por Ejemplo:
>>> >> > Movimiento Mensual x Producto (Codigo,Ene,Feb,Mar,Abr,etc...)
>>> >> > Movimiento Mensual x Proveedor - Producto
>>> >> > (Proveedor,Codigo,Ene,Feb,Mar,Etc)
>>> >> > Ventas Mensuales x Cliente
>>> >> > Ventas Diarias x Producto y Etc...
>>> >> >
>>> >> > Todas estas consultas cada dia se hacen mas pesadas(Demora Mucho


en
>>> >> > Procesar algunos casos hasta llega los 5 minutos cuando son
>>> >> > anuales)
>>> >> > Estaba pensando Tener algunas Tablas Acumulativas para Ganar
>>> >> > Tiempos
>>> > como
>>> >> > ejemplo (Tabla 1 Acumulado xMes, Tabla 2 Acumulado x Fecha,etc)
>>> >> > y
>>> >> > que
>>> >> > estas se alimenten con Triggers cuando la Tabla Principal sea
>>> > Actualizada
>>> >> > o se Alimenten con Procesos Nocturnos.
>>> >> >
>>> >> > Espero que me puedan aconsejar o que seria lo mas
>>> >> > recomendable???
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > Gracias
>>> >>
>>> >>
>>> >
>>> >
>>>
>> 7>
>>
>>
>
>






Respuesta Responder a este mensaje
#10 Developers
10/01/2006 - 04:51 | Informe spam
Tendras algun Link Amigo Maxi respecto a este tema de las vistas
indexadas


Gracias


Maxi [MVP] escribió:
Hola, siempre hay q analizarlo pero el uso de las vistas indexadas es muy
bueno

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida