Ayuda en Optimizacion de Vista

19/02/2004 - 20:55 por Dany Acosta | Informe spam
Amigos es recomendale Contruir una vista que contenga sentencias
UNION ALL

Ejmplo.

Create View Vista1 AS
Select Campo1,Campo2,Campo3,Campo4 From tabla1
union all
select campo1,campo2,campo3, campo4 from tabla2
union all
select campo1, campo2, campo3, campo4 from tabla3

y despues obtener mediante otra sentencia un acumulado osea

select campo1,sum(campo3) as Sum_Campo3, Sum(Campo4) as Sum_Campo4
From Vista1 Where campo1='XXX' and Campo2<1000.00
Group by campo1

Sabiendo que Cada Tabla contiene por Año
Tabla1 --> 10,000 Registros
Tabla2 --> 600,000 Registros
Tabla3 --> 300,000 Registros

Espero sus comentarios sobre si es Optimo la vista de esta manera o que
otra existe de hacerlo optima ya que los datos que necesito estan en
las tres tablas y necesito acumular por todo..

Gracias

Dany Acosta

Preguntas similare

Leer las respuestas

#6 Adrian D. Garcia
20/02/2004 - 20:03 | Informe spam
Hmmm... a ver.
Si haces el UNION ALL de todos ellos vas a tener un resultado de 910.000
filas.
Luego vas a quere sumarizar y ordenar por fechas.
El resultado intermedio no va a tener ningun indice ni nada parecido por lo
cual para la suma y el ordenamiento el motor va a tener qu e recorrer toda
las paginas de este resultado.
No podrias primero sumarizar cada una de las tablas y luego realizar un
UNION ALL?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Dany Acosta" wrote in message
news:
Mostrar la cita
#7 Dany Acosta
20/02/2004 - 23:09 | Informe spam
Ok, Javier

Gracias por las Respuestas y Comentarios dado



Javier Loria wrote:

Mostrar la cita
#8 Adrian D. Garcia
21/02/2004 - 00:28 | Informe spam
Tienes toda la razon!
Lo habia pensado mas como un proceso que como una vista.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Javier Loria" wrote in message
news:
Mostrar la cita
accesa
Mostrar la cita
unica
Mostrar la cita
Scalar.
Mostrar la cita
leyo
Mostrar la cita
adecuados,
Mostrar la cita
Ads by Google
Search Busqueda sugerida