Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Bastante lentitud usando UNION ALL entre esquemas

776483Jun 1 2010
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:


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.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 29 2010
Added on Jun 1 2010
0 comments
664 views