kpeng163
2016-01-08 07:57
采纳率: 64.7%
浏览 3.7k

sqlserver 中使用in 的效率问题

update 表1 set A=A+1 where id in (select id from 表2 where B=1)

更新的数据量几十万条吧,感觉效率不行,有什么好方法么。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 兔子托尼啊 2016-01-08 07:59

    in exists 争论很大,和你表的索引结构也有关系,最好还是在sql环境中测试下看看执行计划,到底哪里花费时间比较大。

    评论
    解决 无用
    打赏 举报
  • HyperWang 2016-01-21 14:07

    检查下a表与b表的索引,并看下执行计划,让ab都能走自己的非聚集索引。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题