1、当A表数据少,B表数据较大时应使用exist,因为它会B表数据全部遍历一次。如:A表有10000条记录,B表有1000000条记录,那么最多有可能遍历100001000000次,效率很差。再如:A表有10000条记录,B表有100条记录,那么最多有可能遍历10000100次,遍历次数大大减少,效率大大提升。
2、当A表数据大,B表数据较少时适合使用in,因为in是在内存里遍历比较,而exists需要查询数据库,我们都知道查询数据库所消耗的性能更高,而内存比较很快。
exist in什么情况下使用
最新推荐文章于 2024-08-23 17:02:02 发布
