问题是这样的:由于表中的索引比较多 为查询效率又必不可少,但在删除数据的时候就会严重超时
测试了一下,如果采用先删索引 再删数据 然后再建索引 明显速度快很多 那么这种方案是否可行?会不会有什么问题
如果要删除数据,最简单的办法就是,将现在用的数据库生成脚本,记得约束,存储过程,索引都要选的,然后在删除数据库,再重新用脚本生成数据库,这样简单,快。
先打开一个排他锁,然后做你的操作,再解除锁,应该没问题
你的删除操作是在一条语句还是多条语句里的?有没有显示开启事务?
试一下在表级别上打开一个排他锁。
DELECT MyTable WITH(TABLOCKX)
WHERE filter = 'todelete'