9

我正在开发一个使用 SQL Server Express 数据库的项目,该数据库已经相当大,并且我知道索引特定列/表可能会占用相当多的空间。

我不知道索引使用的空间是否计入数据库的总大小限制。如果有人有任何见解,请告诉我。

4

3 回答 3

3

relational data计入限额。这实际上包括索引,但不包括 FILESTREAM 数据。

可以在 MSDN 上找到完整的限制列表。这包括关于关系数据的注释。

于 2013-02-06T22:26:10.993 回答
3

限制实际上是针对数据库的 MDF 文件的大小,所以是的,它将包括您的索引以及其他数据库对象,如 SQLCLR 代码等。从 SQL Server 2008 开始,全文索引也是数据库的一部分,所以他们将计入限制。

Steve 提到的 FILESTREAM 数据类型中存储的数据被排除在外,因为 FILESTREAM 数据存储在单独的文件中,而不是 MDF 文件中。

于 2013-02-07T06:53:52.323 回答
2

我写了一篇关于 SQL Express 中 10GB 大小限制的详细文,以及如何尝试将数据库大小保持在限制以下。正如上面答案中的其他人所提到的,索引确实会增加数据库的大小。

查看我的博文和标准 SQL Server 报告(可从 SQL Server Management Studio 获得)以了解索引的大小。如果您使用大量索引,它们可能会很大。

于 2014-01-27T13:44:17.460 回答