首页 新闻 会员 周边

删除大量数据的问题 index

0
悬赏园豆:200 [已关闭问题] 关闭于 2009-04-15 09:16

问题是这样的:由于表中的索引比较多 为查询效率又必不可少,但在删除数据的时候就会严重超时

测试了一下,如果采用先删索引 再删数据 然后再建索引 明显速度快很多 那么这种方案是否可行?会不会有什么问题

探花客客的主页 探花客客 | 初学一级 | 园豆:65
提问于:2009-04-14 10:06
< >
分享
所有回答(3)
0

如果要删除数据,最简单的办法就是,将现在用的数据库生成脚本,记得约束,存储过程,索引都要选的,然后在删除数据库,再重新用脚本生成数据库,这样简单,快。

刚子85 | 园豆:205 (菜鸟二级) | 2009-04-14 10:16
0

先打开一个排他锁,然后做你的操作,再解除锁,应该没问题

Gray Zhang | 园豆:17610 (专家六级) | 2009-04-14 10:25
0

你的删除操作是在一条语句还是多条语句里的?有没有显示开启事务?

试一下在表级别上打开一个排他锁。

DELECT MyTable WITH(TABLOCKX)
WHERE filter = 'todelete'

Azuresong | 园豆:3565 (老鸟四级) | 2009-04-14 10:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册