1
1
在交换新表之前,编写要应用于新表的索引/统计信息创建脚本应该非常简单。 聚集索引应该在非聚集索引之前创建。
|
2
1
@尿苷——使用50000个批次进行分块 将 升级到表锁,除非通过altertable(sql2k8)或其他各种锁技巧禁用了锁升级。 |
3
0
我不确定你的数据结构是什么。行何时可以删除?如果它是一个纯粹基于日期的ID,那么您可以为每一天创建一个新表,将新数据插入到新表中,当涉及到清理时,只需删除所需的表。然后,对于任何选择,在所有表上构造一个视图。只是个主意。 编辑:(回应评论) 如果您在所有表上维护一个视图,那么不,这一点也不复杂。复杂的部分是对视图的删除和重新创建进行编码。 我假设您不希望数据在删除过程中被过多锁定。为什么不把删除操作分块呢。创建了一个SP,该SP将以块的形式删除数据,一次删除50000行。这应该确保SQLServer保留行锁而不是表锁。使用
|
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
hud · 执行存储过程会导致错误 8 年前 |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |