我有一个视图,我连接多个表。视图有一个where子句。但是这只会被推送到其中一个连接的表中。其他表已满载。
有没有办法将where子句推送到所有拼花文件?
编辑:
联接看起来像这样:
CREATE VIEW v_test as SELECT *
FROM t1 LEFT JOIN t2
ON (t1.c1 = t2. c1)
LEFT JOIN t3
ON (t1.c1 = t3.c1)
我现在这样做:
SELECT * FROM v_test WHERE c5 = 0
谓词c5 equals 0
仅向下推到表t1
的镶木地板文件中。我可以从解释计划中看到这一点。表格t2
和t3
已完全扫描。