加速过程在视图表中联合ALL

时间:2015-03-13 02:40:36

标签: sql-server

我有多个(超过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=??
:
:
)

在处理,性能方面是否有任何不同。 请指教。

由于

0 个答案:

没有答案