查询用户是否存在的SQL语句优化,是用select count(*)还是用select *?
5个回答
展开全部
都不好,用exists最好,不管是select count(*)还是select * 他们都是要把数据完全检索一遍,而exists是只要检索到了就退出,这个效率最高!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count的话,要进行额外的计数;
select * 的话直接获取数据;
如果只是判断用户是否存在的话,可以将select * 替换为 select 1 即可。避免对所有列进行解析。
select * 的话直接获取数据;
如果只是判断用户是否存在的话,可以将select * 替换为 select 1 即可。避免对所有列进行解析。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个方法要好,如果只是判断存在不存在的话。
如果还要返回数据进行比较,就只能用后面的了
如果还要返回数据进行比较,就只能用后面的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
count(*)是统计查询结果的数量
select *是查询全部的结果
select *是查询全部的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵、朋友,这不是优化不有话的问题。两种含义都不用的呀,前一种 是查询总个数;而后者是查询所有...有本质的区别的额....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询