kpeng163
kpeng163
采纳率64.7%
2016-01-08 07:57

sqlserver 中使用in 的效率问题

已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • wstoneh01 HyperWang 5年前

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

    点赞 评论 复制链接分享
  • rui888 兔子托尼啊 5年前

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

    点赞 评论 复制链接分享

相关推荐