数据库sql语句中为什么exists关键字 要比 in 关键字执行效率高?

数据库sql语句中为什么exists关键字 要比 in 关键字执行效率高?,第1张

exists是根据子查询有无记录返回确定条件是否成立,如果有记录返回,条件成立,如果子查询未返回记录,条件不成立,不对子查询结果进行匹配,所以速度较快;in要对子查询返回的结果用in关键字前面的值逐个进行匹配,如果匹配成功条件成立,匹配不成功条件不成立,所以速度较慢。

in 是先生成in里面的条件n个集合。再执行语句,比较条件是否在这n个集合中。

exists 是执行语句同时,都要附带查询n遍exists里面的语句。

所以in好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6690314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存