Discuz!NT官方社区

首页 » Web开发 » ASP.net技术讨论 » 请教一个数据库操作问题
heero0w - 2007-4-23 18:04:00
在存储过程中进行以下操作,删除主键值为1、2、3、4、5、6、7、8、9的字段

方法一:

@index = '1,2,3,4,5,6,7,8,9'

DELETE FROM Table WHERE Index IN @index

方法二:

把@index的值以逗号为间隔分成数组,然后对数组的每一个元素执行

DELETE FROM Table WHERE Index = @index_i

听说In会引起全表扫描,那两种方法比起来哪一种比较好,还是有更好的办法?
戏水 - 2007-4-25 9:46:00
建议您 分析一下执行计划 。
heero0w - 2007-4-25 12:16:00
执行计划是什么东西?
1
查看完整版本: 请教一个数据库操作问题