4

我使用的是 SQL Server 2008。我的数据库大小接近 2GB。其中 90% 是一张表(根据 sp_spaceused),我的大部分工作都不需要这张表。

我想知道是否可以使用这张表,并将其备份在一个单独的文件中,这样我就可以比这张表更频繁地传输重要数据。

我的猜测是最简单的方法是创建一个新数据库,在那里创建表,将表内容复制到新数据库,删除表关系,删除表,创建一个指向另一个数据库的视图并使用该视图在我的应用程序中。

但是,我想知道您是否对我目前可能不知道的不同策略有任何指示。

4

2 回答 2

12

在不同的FileGroup中创建表。

这是一个包含一些很好例子的链接。

这将为该表创建第二个物理文件。它可以放置在不同的物理驱动器上以提高性能。您可以只备份或恢复特定的文件组,这听起来像是您需要的。

这是“数据分区”这一更大主题的一个示例,其中涉及将大表划分为多个文件的各种方法。

于 2009-01-07T22:39:08.357 回答
1

我建议使用文件组解决方案。但是,要将表从数据库复制到另一个,您可以执行以下操作:

SELECT * INTO MyNewDatabase..MyTable FROM MyOldDatabase..MyTable
于 2009-01-07T22:39:09.557 回答