gpt4 book ai didi

sql - 插入 sql 行而不是删除的行会使数据库大小增加或保持不变

转载 作者:行者123 更新时间:2023-12-05 01:10:08 25 4
gpt4 key购买 nike

我有一个大型数据库,它的 MDF 文件将近 190 GB。当我删除大量旧行时,MDF 大小不会减少。将新记录插入我的数据库时会发生什么?数据文件的大小会增加还是新记录会填充由删除的行创建的可用/空闲空间。我无法缩小数据库或将其复制到一个新的空数据库中。这是一个生产数据库,执行任何这些操作都需要我停止网站,这对我来说是不可行的。我应该从我的托管服务提供商那里获得更多磁盘空间吗???

最佳答案

What will happen when insert new records into my database? Will the size of the data-files increase or does the new records fill the available / free space created by the deleted rows

它将填充可用空间。

I can't shrink the database

You shouldn't , 任何一个。至多,您应该只使用 SHRINKFILE。但是,这也不应该是您经常做的事情。只有当(意外地)您的数据文件变得异常大时才应该这样做。随着时间的推移,大多数数据库都在继续增长,因为大多数数据库都没有清除任何数据。因此,通常需要更多空间(见下文)

Should I acquire more disk space from my hosting provider?

随着您插入更多数据,并且无法删除任何“旧”数据,那么是的,您将需要更多磁盘空间。请注意,虽然您的数据文件有一定大小,但这并不意味着它们已满。你can check通过报告显示磁盘可用空间This blog和其他人解释了未分配、未使用和可用空间之间的区别

关于sql - 插入 sql 行而不是删除的行会使数据库大小增加或保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57362040/

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