Mysql会在大多数情况下把in转化为exist,除非in中的内容是固定的exist的子查询是相关查询,它会先执行外部查询,然后对于每一条外部查询的值都会执行一次子查询子查询N个值,外部查询M个值,使用exist会执行N*M次子查询