我有多个(超过100个)表。(所有表都是产品表)。 我创建了一个视图表,使用union all查看我的所有表。 一切都很完美。
但我想知道如果我在视图表中放置where条件或者只选择where where条件的视图表,是否有任何不同的(性能)。
示例:
SELECT * FROM VIEW_TABLE_ALL WHERE USERID=??
OR
在VIEW_TABLE_ALL内:
(
SELECT USERID,col1,col2,col3... FROM TABLEONE WHERE USERID=??
UNION ALL
SELECT USERID,col1,col2,col3... FROM TABLETWO WHERE USERID=??
UNION ALL
SELECT USERID,col1,col2,col3... FROM TABLETHREE WHERE USERID=??
UNION ALL
SELECT USERID,col1,col2,col3... FROM TABLEFOUR WHERE USERID=??
:
:
)
在处理,性能方面是否有任何不同。 请指教。
由于