gpt4 book ai didi

sql - 删除给定数量的行时事务日志会增长多少

转载 作者:行者123 更新时间:2023-12-02 21:16:13 26 4
gpt4 key购买 nike

我在 sql server 中有一个表,其中包含来自 exec sp_spaceused 的以下数据

rows        reserved           data               index_size         unused
182515 16721960 KB 16563768 KB 14920 KB 143272 KB

我要删除38693行。这是粗略估计此删除中事务日志会增加多少的正确方法吗?

(38693/182515)*16721960 KB最多? 3.544 GB

谁能帮帮我。

最佳答案

您的估计值(16 GB 数据/182,515 行)X 38,693 行看起来是一个合理的估计值。

另一种估计方法是采用平均行大小并将其乘以要删除的行数。

例如,此查询将获取聚簇表的平均记录大小。对于大表来说可能需要一段时间才能返回:

select avg_record_size_in_bytes * 38693 / 1024.0 as [MB]
from sys.dm_db_index_physical_stats(db_id(), object_id('MyTable'), 1, 0, 'Sampled')

为了更加确定,您可以在测试服务器上恢复数据库的备份并测量删除的影响。

关于sql - 删除给定数量的行时事务日志会增长多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46803590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com