zoukankan      html  css  js  c++  java
  • SQL in优化将in转化为联合查询

    in查询有时候会非常影响性能,最好能转化为联合查询,但有的网友说sqlserver会自动将in转化为联合查询,但我实际遇到的有时候却不是这样。所以最好还是不要用in。

    我自己的例子,用in的时候耗费了1400多毫秒,但不用in的而用联合查询,只耗费了6毫秒。

    什么是不用in,用联合查询呢?请看下面。

    用in:

    selecet t.* from Trades t, Customer c where t.CustomerId=c.Id and t.RoleId in (selecet ItemID from TVPIDTable)

    将上面的sql语句转化为联合查询:

    select t.* from Trades t, Customer c, (selecet ItemID from TVPIDTable) tvp where t.CustomerId=c.Id and t.RoleId=tvp.ItemID
  • 相关阅读:
    express4.x socket
    validator
    服务管理,Dll查看
    复制程序,获取系统信息
    TCP HelloWord
    UDP HelloWord
    [置顶] 一个小马
    注册表编辑
    服务的启动与停止
    自下载运行
  • 原文地址:https://www.cnblogs.com/lowy/p/5886322.html
Copyright © 2011-2022 走看看