2

我的表中现在有 2.159.000 条记录。该表包含:

ID -- int
Username -- nvarchar(50)
Password -- nvarchar(50)
Address -- nvarchar(100)
Email -- nvarchar(250)
Note -- nvarchar(250)
Linking - nvarchar(max)
IsBusiness bit
IsActive bit
Delivered - bit
Something1 bit
Something2 bit
Something3 int
Songthing4 int

它是我数据库中唯一的一张表。但是当我使用 Microsoft SQL Server Management Studio 运行备份时。输出文件最大为 6.6 GB。我的朋友有一个包含 9.000.000 条记录的数据库,但是当他运行备份时,在同一个 SQL Server 2005 中只有 2.2 GB。我不知道是什么让我的数据库变得如此繁重,我真的要尽快减少它保存我的磁盘。

4

2 回答 2

1

行数几乎无关紧要——重要的是这些行中数据的大小。例如,您的朋友可能每行都包含该列中一半的数据量Linking

于 2013-08-30T11:58:55.590 回答
1

这是给你的一个想法。复制数据库以获得第二个副本,将链接列从表中删除,然后尝试备份新数据库。其他所有内容都是固定长度的,因此您可以计算出 MAX 列是否包含大量数据。

如果它仍然很大,那么您可以考虑缩小数据库,以防其中有一些卡住的数据或空间。它通常不是必需的,但在这种情况下很有用。

DBCC SHRINKDATABASE 我的数据库名称;

以下是有关如何缩小数据库的更多信息: http ://technet.microsoft.com/en-us/library/ms190488(v=sql.105).aspx

于 2013-08-30T12:19:29.580 回答