|
|
1
1
第二种方法可能会更快。如果你要使用分区视图,那么你可以设置约束,这样优化的人就会知道忽略选择中的一个或多个表,你就能获得相同的性能。这也可以让你将所有的逻辑保存在一个语句中,而不必让两个语句保持同步。根据SELECT语句的复杂程度,这对您来说可能是也可能不是问题。 不过,有一件事要记住,如果你使用第二种方法,一定要将你的存储过程标记为WITH(RECOMPILE)(我不记得括号是否是必需的——检查语法)。这样,优化器将根据需要执行IF语句的哪个分支来创建新的查询计划。 |
|
|
2
1
我更喜欢非工会解决方案。从单个表中选择总是比进行联合并从联合中选择单个表的数据更快。 |