查询用户是否存在的SQL语句优化,是用select count(*)还是用select *?

2024-11-26 06:47:03
推荐回答(5个)
回答1:

都不好,用exists最州笑槐好,不管是select count(*)还是select * 他们都是要把数据完全册友检索一遍,而exists是只升野要检索到了就退出,这个效率最高!

回答2:

select count的话裂扮,要进行额外的计数;
select * 的话直接获取数据;
如果只嫌源神是判断用户是否存在芹亏的话,可以将select * 替换为 select 1 即可。避免对所有列进行解析。

回答3:

第一个方法要好,如果只是判断存在不存在的话。
如果还要返回数据进行比较,就只能用后面的了

回答4:

count(*)是统计查询结果的数量
select *是查询全部的结果

回答5:

呵呵、朋指卜友,这不是优化袜逗缺不有话的问题。两种含义都不用的呀,前一种告辩 是查询总个数;而后者是查询所有...有本质的区别的额....