Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Bastante lentitud usando UNION ALL entre esquemas

Estas en el tema de Bastante lentitud usando UNION ALL entre esquemas en el foro de Oracle en Foros del Web. Qué tal, fíjense que tengo una BD en oracle 11g, tengo 3 esquemas principales que son "Ventas_Pro", "Ventas_Fran", y "Consolidado_Vtas". Los esquemas Ventas_Pro y Ventas_Fran ...
  #1 (permalink)  
Antiguo 31/05/2010, 11:06
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Bastante lentitud usando UNION ALL entre esquemas

Qué tal, fíjense que tengo una BD en oracle 11g, tengo 3 esquemas principales que son "Ventas_Pro", "Ventas_Fran", y "Consolidado_Vtas".

Los esquemas Ventas_Pro y Ventas_Fran tienen la misma estructura en cuanto a tablas, de las cuales existen 3 tablas principales que son "Docto_pv", "Docto_Pv_det" y "Movto_Caja".

Y en el esquema Consolidado_Vtas tengo 3 vista llamadas "vwDocto_PV", "vwDocto_Pv_det" y "vwMovto_Caja" las cuales son utilizadas para consolidar la información de los esquemas mencionados con anterioridad, para lo cual utilizo un UNION ALL de esta manera:

Cita:
CREATE OR REPLACE FORCE VIEW Consolidado_Vtas.docto_pv (id_docto_pv,
id_caja,
id_cliente,
id_empleado,
AS
SELECT "ID_DOCTO_PV", "ID_CAJA", "ID_CLIENTE", "ID_EMPLEADO"
FROM Ventas_Pro.docto_pv

UNION ALL

SELECT "ID_DOCTO_PV", "ID_CAJA", "ID_CLIENTE", "ID_EMPLEADO"
FROM Ventas_Fran.docto_pv;
El problema radica en que cada que intento hacer alguna consulta sobre el consolidado de cualquiera de las vistas donde hago uniones de los otros dos esquemas tarda muchísimo tiempo, incluso dejé ejecutando una consulta más de una hora y no terminó, sin embargo cuando ejecuto la misma consulta en cada esquema individual (Ventas_Pro.docto_pv ó Ventas_Fran.docto_pv) es bastante rápido.

Como comentario adicional, mis tablas tienen alrededor de 800,000 registros en promedio.

Etiquetas: lentitud, registros, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.