您是否应该避免在JOIN的ON语句中混合使用列和参数比较?

威罗泰克

在尝试优化使用MERGE的存储过程时,我偶然发现了本文。我应该如何解释大胆的说法,即不包括与常量的比较?

http://technet.microsoft.com/zh-CN/library/cc879317(v=sql.105).aspx

在ON子句中仅指定确定与源表和目标表中的数据匹配的条件的搜索条件。即,仅指定目标表中与源表的相应列进行比较的列。不包括与其他值(例如常数)的比较。

这是否意味着我应该避免使用看起来像这样的ON语句?

ON [Source].[CategoryId] = [Target].[CategoryId] AND [Source].[Color] = @Color

这个建议仅适用于MERGE还是适用于所有JOIN?

威罗泰克

参数确定,建议使用。

您应该避免使用ON 1 = 1之类的条件加入

由于减少了查询编译和重新编译的频率,因此可以提高查询性能。查询优化器不会将简单的参数化过程应用于MERGE语句。因此,包含字面值的MERGE语句的性能可能不如单个INSERT,UPDATE或DELETE语句,因为每次执行MERGE语句时都会编译新计划。

在MERGE语句的ON子句和WHEN子句中参数化所有文字值例如,您可以将MERGE语句合并到存储过程中,并用适当的输入参数替换文字值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否应该使用JQuery选择器比较if语句中的元素/值?

来自分类Dev

在Go if语句中混合:=和=

来自分类Dev

您是否应该避免Akka Actor中的易变状态?

来自分类Dev

您是否应该使用局部内部函数?

来自分类Dev

您是否应该使用局部内部函数?

来自分类Dev

mysql在join语句中使用列别名

来自分类Dev

在 bash 脚本的 if 语句中使用函数和参数

来自分类Dev

条件语句中使用NULL和'\ 0'是否相同?

来自分类Dev

条件语句中使用NULL和'\ 0'是否相同?

来自分类Dev

您是否应该在单元测试中使用Moq提供的“ Verify”和“ VerifyAll”方法?

来自分类Dev

您是否应该为应用程序用户使用AWS IAM角色和权限?

来自分类Dev

webpack反应:在导入语句中避免使用“ ..”

来自分类Dev

if语句中“ in”的使用和含义?

来自分类Dev

避免使用JetBrains Exposed在插入和更新语句中重复代码

来自分类Dev

在我的if语句中,如何使用,检查和比较“ enter”键作为用户的输入。使用Java

来自分类Dev

批。我应该如何在if-and语句中使用GEQ和LEQ?

来自分类Dev

SELECT语句中的参数化列

来自分类Dev

播放:您是否应该始终使用Action.async?

来自分类Dev

您是否应该将IIFE与RequireJS一起使用

来自分类Dev

您是否使用React Native应该学习react.js?

来自分类Dev

在try和except语句中使用return语句是否正确?

来自分类Dev

比较变量时如何在where语句中使用CASE和IN

来自分类Dev

在ON语句中使用OR的SQL JOIN

来自分类Dev

在JOIN语句中使用派生表

来自分类Dev

Linq和ASP.NET MVC:如何在join语句中使用“或”和“等于”

来自分类Dev

Linq和ASP.NET MVC:如何在join语句中使用“或”和“等于”

来自分类Dev

是否应该在if语句中重复计算?

来自分类Dev

比较if语句中的枚举

来自分类Dev

比较IF语句中的NSString

Related 相关文章

  1. 1

    是否应该使用JQuery选择器比较if语句中的元素/值?

  2. 2

    在Go if语句中混合:=和=

  3. 3

    您是否应该避免Akka Actor中的易变状态?

  4. 4

    您是否应该使用局部内部函数?

  5. 5

    您是否应该使用局部内部函数?

  6. 6

    mysql在join语句中使用列别名

  7. 7

    在 bash 脚本的 if 语句中使用函数和参数

  8. 8

    条件语句中使用NULL和'\ 0'是否相同?

  9. 9

    条件语句中使用NULL和'\ 0'是否相同?

  10. 10

    您是否应该在单元测试中使用Moq提供的“ Verify”和“ VerifyAll”方法?

  11. 11

    您是否应该为应用程序用户使用AWS IAM角色和权限?

  12. 12

    webpack反应:在导入语句中避免使用“ ..”

  13. 13

    if语句中“ in”的使用和含义?

  14. 14

    避免使用JetBrains Exposed在插入和更新语句中重复代码

  15. 15

    在我的if语句中,如何使用,检查和比较“ enter”键作为用户的输入。使用Java

  16. 16

    批。我应该如何在if-and语句中使用GEQ和LEQ?

  17. 17

    SELECT语句中的参数化列

  18. 18

    播放:您是否应该始终使用Action.async?

  19. 19

    您是否应该将IIFE与RequireJS一起使用

  20. 20

    您是否使用React Native应该学习react.js?

  21. 21

    在try和except语句中使用return语句是否正确?

  22. 22

    比较变量时如何在where语句中使用CASE和IN

  23. 23

    在ON语句中使用OR的SQL JOIN

  24. 24

    在JOIN语句中使用派生表

  25. 25

    Linq和ASP.NET MVC:如何在join语句中使用“或”和“等于”

  26. 26

    Linq和ASP.NET MVC:如何在join语句中使用“或”和“等于”

  27. 27

    是否应该在if语句中重复计算?

  28. 28

    比较if语句中的枚举

  29. 29

    比较IF语句中的NSString

热门标签

归档