SQL专栏
来源:网络,未查到原作者
##### SQL写法:SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java写法:int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}
是不是感觉很OK,没有什么问题
优化方案
推荐写法如下:
##### SQL写法:SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1##### Java写法:Integer exist = xxDao.existXxxxByXxx(params);if ( exist != NULL ) {//当存在时,执行这里的代码} else {//当不存在时,执行这里的代码}
SQL不再使用count,而是改用 LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了
业务代码中直接判断是否非空即可
——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
最后修改时间:2020-05-25 09:18:47
文章转载自SQL数据库开发,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。