工作中,我们经常会遇到需要判断某条数据是否在数据库已经存在,例如注册、添加等一系列写的操作前,或许还有不少同学常常使用 SELECT count(*)
来解决类似的问题,如下示例:
SELECT count(*) FROM t_user WHERE username = 'abc'
但如果存在多条重复数据,它会一直搜索到最后才会返回统计值,这不可避免的会存在一定的性能和时间的损耗,如果我们使用以下方法:
SELECT 1 FROM t_user WHERE username = 'abc'
则可以很好地避免这种损耗,当程序搜索到一条数据时,就立刻返回 1
每次一个小tip,写出更好的屎山代码=v=
评论区