|
|
1
8
与通常的SQL一样,查询在很大程度上是独立的,而不知道使用的是实际的模式。 你有会员索引吗?电话?如果没有,那么您编写查询的方式就没有什么不同,它们都会扫描整个表并执行相同的操作(即执行得很糟糕)。如果你 有索引吗 那么,您编写查询的方式就产生了所有的差异:
第一个查询是保证最优的,将在索引上查找电话。
另外,我去掉了诺洛克的暗示,这似乎是一天的主题…见 syntax for nolock in sql . 诺洛克群岛 总是 回答错误。使用快照隔离。 |
|
|
2
5
如果您首先分配给一个变量,那么您几乎肯定会得到更好的可预测性,优化器中围绕确定性与非确定性的大量依赖关系。 |
|
|
3
4
第二个肯定是首选。 第一个函数将为表中的每一行计算函数,而另一个函数只计算一次。 |
|
|
4
0
在上面的查询中,
当第二个查询
它只执行一次函数。所以我认为第二个选项在成员表中有大数据的情况下会更快。 |