mysql中两个表关联的时候 用In还是exist

两个表关联的时候 用In还是exist

in  () 的时候 是先执行 后面的子查询的,然后拿子查询的结果和 主查询 做迪卡基筛选。 所以 子查询的字段越少越少。有索引更佳

exsits()是拿前面的结果到exist里面的子查询里面一条条匹配。   exsist 前面的查询量少  exsits里面子查询有索引 最佳。 

猜你喜欢

转载自www.cnblogs.com/tecnologycc/p/10369144.html
今日推荐