关于for循环中执行sql语句的效率。

 2024-02-15 01:03:53  阅读 0

我们在项目中需要使用批量删除功能。 我在项目中这样写:

[] = .("");

整数=.;

for(int i=0;i

//这里执行了sql语句:from where in=... 删除操作

。([我]);

从上面可以看出,我的SQL操作是放在一个for循环中的,也就是说如果我删除了5条数据,那么就会连续执行5条SQL的删除操作。

但项目经理不让我这么写,说这样会影响效率。 他要求我使用 from in(...) 来做到这一点。

这是代码:

循环语句for语句_for循环执行sql语句_语句循环执行

=“0”;

[] = .("");

整数=.;

for (int i = 0; i < ; i++){

语句循环执行_for循环执行sql语句_循环语句for语句

==+","+[i];

.(); //这里使用了from where id in (....)的语法

();

但此方法循环遍历字符串并使用 dele from where id in (...) 语法来完成此操作。 但是这个SQL的效率很低。

哪种方法更好? 效率能有多大差别?

请大家给点建议!

标签: 操作 效率 删除

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码