问题描述
- sqlserver 中使用in 的效率问题
- update 表1 set A=A+1 where id in (select id from 表2 where B=1)
更新的数据量几十万条吧,感觉效率不行,有什么好方法么。
解决方案
in exists 争论很大,和你表的索引结构也有关系,最好还是在sql环境中测试下看看执行计划,到底哪里花费时间比较大。
解决方案二:
SqlServer中in和exists的区别效率问题
SQLSERVER not in 的问题
MySQL中使用子查询IN效率较低的问题
解决方案三:
检查下a表与b表的索引,并看下执行计划,让ab都能走自己的非聚集索引。
时间: 2024-10-30 02:14:42