我有一个SQL查询,其中3个表连接在一个遥远的MySQL DB上-其中两个表的大小约为18GByte(STEP_RESULT和meas_numericlimit),然后该遥远的服务器创建一个TMP表,该表需要年龄(大约25分钟)才能结束我优化此查询? 这里的SHOW TABLES和EXP ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我在oracle中有很多带激光雷达数据的大表,我想创建一个视图,以便我的用户可以在一处查询所有表。
我提出了这样的观点:
CREATE OR REPLACE VIEW SCHEMA.BIGVIEW AS
SELECT 1 as JD_ID, PT_ID, PT_GEOM, Z_NAVD88
FROM SCHEMA.V_TABLE1
WHERE CONDITIONS_TABLE1
UNION ALL
SELECT 2 as JD_ID, PT_ID, PT_GEOM, Z_NAVD88
FROM SCHEMA.V_TABLE2
WHERE CONDITIONS_TABLE2
UNION ALL
SELECT 3 as JD_ID, PT_ID, PT_GEOM, Z_NAVD88
FROM SCHEMA.V_TABLE3
WHERE CONDITIONS_TABLE3
UNION ALL
SELECT 4 as JD_ID, PT_ID, PT_GEOM, Z_NAVD88
FROM SCHEMA.V_TABLE4
WHERE CONDITIONS_TABLE4
--(...ETC, 22 TABLES LIKE THIS)
;
它可以工作,但是速度很慢...
因此,我有22个具有相同结构的LIDAR表/视图,每个表/视图都具有自己的WHERE条件,其中许多具有数百万行。
我想知道是否有一种方法可以优化此视图 (除了实现它之外)? 谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.