exists与count(*)

使用count(*)

SELECT count(*)
FROM actor a
JOIN film_actor fa USING (actor_id)
WHERE a.last_name = 'WAHLBERG'

执行计划
在这里插入图片描述

使用exists

SELECT EXISTS (
  SELECT * FROM actor a
  JOIN film_actor fa USING (actor_id)
  WHERE a.last_name = 'WAHLBERG'
)

执行计划
在这里插入图片描述

参考博文: https://blog.jooq.org/2016/09/14/avoid-using-count-in-sql-when-you-could-use-exists/?blogsub=confirming#subscribe-blog

posted @ 2018-12-06 18:39  岳麓丹枫  阅读(398)  评论(0编辑  收藏  举报