|
1
2
如果相同的情况很常见
结合
在多行上发生的字符串
只要只存储单个字符串,就不可能在单个联接中执行此操作,因为它必须分别搜索每个字符串。 通过创建包含所有联接的表视图,可以使查询更易于读取和写入。这不会提高性能,但会使您的查询看起来更好。
根据数据的形式,您可以做一些事情。 如果一个字段中的字符串包含(大部分)不同于另一个字段的信息,那么您可以尝试将它们放入不同的表中。如果一个字段的最大长度比另一个字段小得多,或者一个字段的不同值的数目比另一个字段小得多,则有可能提高性能。 |
|
|
2
4
您可能应该向规范化迈进一步,创建一个联接表。而不是
那么,将所有字符串都放在
如果您需要其他字段
|
|
|
3
1
第一步是运行性能分析,看看问题在哪里。 不过,在百灵鸟上,您可以通过在连接的表上使用(nolock)来获得一点性能提升。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |