本文小编为大家详细介绍“SQL代码优化的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL代码优化的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
目前多数人的写法
多次REVIEW代码时,发现如现现象:
业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下
#####SQL写法:
SELECTcount(*)FROMtableWHEREa=1ANDb=2
#####Java写法:
intnums=xxDao.countXxxxByXxx(params);
if(nums>0){
//当存在时,执行这里的代码
}else{
//当不存在时,执行这里的代码
}
是不是感觉很OK,没有什么问题
优化方案
推荐写法如下:
#####SQL写法:
SELECT1FROMtableWHEREa=1ANDb=2LIMIT1
#####Java写法:
Integerexist=xxDao.existXxxxByXxx(params);
if(exist!=NULL){
//当存在时,执行这里的代码
}else{
//当不存在时,执行这里的代码
}
SQL不再使用count
,而是改用LIMIT 1
,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了
业务代码中直接判断是否非空即可
读到这里,这篇“SQL代码优化的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恒创行业资讯频道。