k***e 发帖数: 7933 | 1 MS SQL server。
如果有个表经常要大量加入数据,大量删除数据,
是不是应该把删除的记录做个删除标记,然后每个
月做一次真正的数据删除?
还是应该有别的更好的办法? |
I******e 发帖数: 101 | 2 depending on whether ms is doing deferred delete. most dbms are doing it. |
x***e 发帖数: 2449 | 3 delete is faster than mark to be deleted(update)
it really depends on how much data total and how much data need to be
deleted
and idnex.
if you have some more detail, maybe we can take a look.
【在 k***e 的大作中提到】 : MS SQL server。 : 如果有个表经常要大量加入数据,大量删除数据, : 是不是应该把删除的记录做个删除标记,然后每个 : 月做一次真正的数据删除? : 还是应该有别的更好的办法?
|
e*u 发帖数: 17 | 4 Maybe you can try partition switch
go look at "Transferring Data Efficiently by Using Partition Switching " on
book online
【在 k***e 的大作中提到】 : MS SQL server。 : 如果有个表经常要大量加入数据,大量删除数据, : 是不是应该把删除的记录做个删除标记,然后每个 : 月做一次真正的数据删除? : 还是应该有别的更好的办法?
|
a*******t 发帖数: 891 | 5 what is your concern? speed, impact of production server?
if you don't need to keep the operation in tranlog, use truncate to make it
run faster.
and make sure you don't have clustered index if you don't need them
【在 k***e 的大作中提到】 : MS SQL server。 : 如果有个表经常要大量加入数据,大量删除数据, : 是不是应该把删除的记录做个删除标记,然后每个 : 月做一次真正的数据删除? : 还是应该有别的更好的办法?
|