page contents

SQL里面IN比较快还是EXISTS比较快?

轩辕小不懂 发布于 2022-03-03 14:05
阅读 708
收藏 0
分类:数据库
3206
Nen
Nen
- 程序员

这个题不能一概而论,要根据具体情况来看。IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

如果查询语句使用了not in,那么对内外表都进行全表扫描,没有用到索引;而not exists的子查询依然能用到表上的索引。所以无论哪个表大,用not exists都比not in 要快。

请先 登录 后评论