验证数据是否存在,别再使用count了

学习目标:

验证数据是否存在,写法优化


常见写法:

目前比较常见的写法

//	SQL写法
select count(*) from table where A = 1 and B = 2

//	java写法
int num = xxDao.XXXCount(params);
if(num > 0){
	// 存在,执行这里代码
}else{
	// 不存在,执行这里代码
}
该方式是执行查询完全表之后才返回

优化写法:

优化后的写法

//	SQL写法
select 1 from table where A = 1 AND B = 2 LIMIT 1  
  
//	java写法 
Integer num = xxDao.XXXByxx(params);  
if ( num != NULL ) {  
  // 存在,执行这里的代码  
} else {  
  // 不存在,执行这里的代码  
}
优化方式只在于查询后只要有一条数据,就立即返回。不执著于查询全表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值