gpt4 book ai didi

SQL Server 数据库大小 - 为什么这么大?

转载 作者:行者123 更新时间:2023-12-02 06:20:08 25 4
gpt4 key购买 nike

我正在构建一个包含大约 30 个表的数据库:

  • 一个表中的最大列数约为 15。
  • 对于数据类型,我主要将 VarChar(50) 用于文本
  • 和 Int og SmallInt 用于数字。
  • 标识列是 Uniqueidentifiers

  • 我一直在测试一些填充数据和删除
    再次。我没有删除所有数据,所以每个表都是空的。
    但是,如果我查看数据库的属性
    Management Studio,大小为 221,38 MB!

    怎么会这样?请帮忙,我正在收到通知
    从我的托管公司那里我超出了我的限制。

    此致,
    :-)

    最佳答案

    我建议您首先查看数据库的恢复模式。默认情况下,恢复模式为 FULL。这会用您执行的所有事务填充日志文件,在您进行备份之前永远不会删除它们。

    要更改恢复模式,请右键单击数据库并选择“属性”。在属性列表中,选择选项(在右侧 Pane 中)。然后将“恢复模型”更改为简单。

    您可能还想缩小文件。为此,右键单击数据库并选择任务 --> 收缩 --> 文件。您可以通过更改中间的“文件类型”选项来缩小数据文件和日志文件。

    马丁的评论很有趣。即使日志文件处于自动截断模式,您仍然会遇到记录删除的问题。如果您创建了大型表,则日志文件仍将扩展,并且在您截断文件之前不会恢复空间。你可以通过使用 TRUNCATE 来解决这个问题。而不是 DELETE :

    truncate table <table>

    不会记录被删除的每条记录 (http://msdn.microsoft.com/en-us/library/ms177570.aspx)。
    delete * from table

    记录每条记录。

    关于SQL Server 数据库大小 - 为什么这么大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530974/

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