关于在for循环中执行sql语句效率的问题。
我们在项目中要用到批量删除的功能 ,我在项目中是这样写的:
String[] strArrayCheckIds = request.getParameterValues("checkid");
int iLength=strArrayCheckIds.length;
for(int i=0;i<iLength;i++){
//在这里我用执行了sql语句:delete from tablename where in=...的删除操作。
carService.delete(strArrayCheckIds[i]);
}
从以上可以看出,我的sql操作上放到for循环中的,也就是说如果我删除5条数据,那么,会连续执行5条sql的删除操作。
但是项目经理不让我那样写,说会影响效率,他让我用delete from tablename in(...)的方式来做。
以下是代码:
String petroId="0";
String[] strArrayCheckIds = request.getParameterValues("checkid");
int iLength=strArrayCheckIds.length;
for (int i = 0; i < iLength; i++){
petroId=petroId+","+strArrayCheckIds[i];
}
carPetroService.deleteByIds(petroId); //这里用delete from tablename where id in (....)的语法
return doList();
但是这种方法循环处理字符串,而用dele from tablname where id in(...)的语法来做的。但是这种sql的效率低啊。
哪种方法更好呢。效率上能差多少呢?
请高手指教!
String[] strArrayCheckIds = request.getParameterValues("checkid");
int iLength=strArrayCheckIds.length;
for(int i=0;i<iLength;i++){
//在这里我用执行了sql语句:delete from tablename where in=...的删除操作。
carService.delete(strArrayCheckIds[i]);
}
从以上可以看出,我的sql操作上放到for循环中的,也就是说如果我删除5条数据,那么,会连续执行5条sql的删除操作。
但是项目经理不让我那样写,说会影响效率,他让我用delete from tablename in(...)的方式来做。
以下是代码:
String petroId="0";
String[] strArrayCheckIds = request.getParameterValues("checkid");
int iLength=strArrayCheckIds.length;
for (int i = 0; i < iLength; i++){
petroId=petroId+","+strArrayCheckIds[i];
}
carPetroService.deleteByIds(petroId); //这里用delete from tablename where id in (....)的语法
return doList();
但是这种方法循环处理字符串,而用dele from tablname where id in(...)的语法来做的。但是这种sql的效率低啊。
哪种方法更好呢。效率上能差多少呢?
请高手指教!
...全文
相关推荐
如何提高python 中for循环的效率
对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独拎出来放到一个专属的文件中呢? 思路很简单: 就是循环33210000条记录,将每辆车的数据搬运到它该去的文件中。 但是对于3000多万条数据,一个一个循环太消耗时间,我花了2个小时才搬运了60万数据,算算3000万我需要花费100个小时,也就需要4-5天。并且还需要保证这五天全天开机,不能出现卡机的事故。 因此,需要使用并行进行for循环的技巧: 由于3000万数据放到csv中导致csv打不开,因此我就把一个csv通过split软件将其切分成每份60万,共53个csv。 我原来的思路是读取文件夹,获取由每一个60
存储过程(循环插入数据)
使用for loop向表中批量插入数据,推荐使用plsql执行,Dbvisualizer语句执行会出错
93 深入探索多表关联的SQL语句到底是如何执行的?(3).pdf
93 深入探索多表关联的SQL语句到底是如何执行的?(3).pdf
高效SQL语句编写(how-to-write-efficient-sql)
sql语句
SAP SQL语句样例
SAP SQL语句样例是针对初学者不知如何编写完整的查询语句而做的。


认证与考试
