我正在使用MySQL,并且有一个复杂的视图,这会导致性能问题。
view_3的定义
select * from view_1 union select * from view_2
现在,当我对view_3进行如下查询时
select * from view_3 where clolumn_a=value;
这正在处理大量行,可能正在执行全表扫描,然后返回结果。
所以最好进行如下所示的查询
select * from view_1 where column_a=value union select * from view_2 where column_a=value;
视图处理的这种行为在Oracle,MSSQL等其他SQL服务器中是否保持不变
谓词是否会被推送到下划线的视图查询中?