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个=
------解决方案--------------------第一个执行一次
第二个执行N次
你说哪个快啊
再说id有索引的话,查询不是问题
------解决方案--------------------记得结贴啊。真是跟SB似的。问这么简单的问题。。
删除100万数据
in:一个SQL语句可以搞定的事。
你非要循环100万次来解决。。无语。