日期:2014-05-17  浏览次数:20711 次

asp删除效率比较
<%
id=request("id") '得到结果是 3,4,5,6……n

方法1
sql="delete from table where id in ("&id&")"
conn.execute(sql)

方法2:
m=split(id,",")
for i=1 to ubound(id)
  pid=m(i)
  sql="delete from table where id = "&pid
  conn.execute(sql)
next
%>

这里是两种删除数据库记录的方法,大家觉得哪种方法的效率高?

------解决方案--------------------
当然是第一个!一次删除。方法2 是多次打开conn本身就耗时间
------解决方案--------------------
毫无疑问是第一个,“都说in的效率不高”是对使用一个 = 而言,但你现在是n个=


探讨
我在网上搜索了一下,都说in的效率不高。

------解决方案--------------------
第一个执行一次
第二个执行N次

你说哪个快啊

再说id有索引的话,查询不是问题
------解决方案--------------------
记得结贴啊。真是跟SB似的。问这么简单的问题。。

删除100万数据
in:一个SQL语句可以搞定的事。

你非要循环100万次来解决。。无语。