我的桌子现在有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管理工作室运行备份时。输出文件最大为6.6 GB。我的朋友有一个9.000.000记录的数据库但是当他运行备份时,它在同一个SQL Server 2005中只有2.2 GB。我不知道是什么让我的数据库变得如此沉重,我真的要减少什么 它尽快保存我的磁盘。
答案 0 :(得分:1)
行数几乎无关紧要 - 它是这些行中数据的大小。例如,您的朋友的每一行可能包含Linking
列中一半数据量。
答案 1 :(得分:1)
这是给你的一个想法。复制数据库以便获得第二个副本,将链接列从表中删除,然后尝试备份新数据库。其他所有内容都是固定长度的,因此如果MAX列包含大量数据,您将能够计算出来。
如果它仍然很大,那么你可以考虑缩小数据库,以防有一些卡住的数据或空间。它通常不是必需的,但对于这种情况可能很有用。
DBCC SHRINKDATABASE MyDatabaseName;
以下是有关如何缩小数据库的更多信息: http://technet.microsoft.com/en-us/library/ms190488(v=sql.105).aspx