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:
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.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;
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;
Como comentario adicional, mis tablas tienen alrededor de 800,000 registros en promedio.