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

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

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

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

posted @ 2019-02-13 12:24  saveworld_niub  阅读(1242)  评论(0编辑  收藏  举报