太阳集团tyc5997|官网【中国】有限公司

SQL判断是否存在 是否还在用count操作?很费时间
  • 作者:admin
  • 发表时间:2021-01-07 07:53
  • 来源:未知

本文主要介绍了SQL是否判断“存在”,仍然使用计数操作。很费时间!通过示例代码详细介绍你,对你的学习或工作有一定的参考价值,有需要的朋友可以参考

根据一定的条件,从数据库表中查询“是”和“否”时只有两种状态,那么为什么写SQL时要选择count(*)?

无论是新手程序员明星,还是在战场上熟练多年的资深程序员,总是算数的。

目前大部分人写的

在多次查看代码时,我发现了以下现象:

在业务代码中,需要根据一个或多个条件查询是否有记录,不关心有多少记录。常见的SQL和代码编写如下

SQL写入:

从表中选择计数(*),其中a=1,b=2

Java写:

int nums=xxdao . count xxxx byXXX(params);

if (nums 0 ) {

//当它存在时,在这里执行代码

} else {

//当它不存在时,在这里执行代码

}

是不是感觉还行,没毛病

最佳建议

推荐写作如下:

SQL写入:

从表中选择1,其中a=1,b=2极限1

Java写:

integer exist=xxdao . existxxxx byXXX(params);

if(存在!=NULL ) {

//当它存在时,在这里执行代码

} else {

//当不存在时,执行这里的代码唐山网络公司}

SQL不再使用count,而是使用LIMIT 1,这样在遇到数据库查询的时候就会返回,不要继续找还剩下多少。

可以直接判断业务代码中是否为空

总结

根据查询条件,发现的文章越多,性能提升越明显,某些情况下可以减少联合索引的创建。

到目前为止,这篇关于SQL判断是否‘存在’的文章还是靠计数操作的?很费时间!文章到此结束。更多相关SQL判断是否存在,请搜索Script House以前的文章或者继续浏览下面的相关文章。希望以后大家多多支持脚本屋!

Baidu
sogou