索引是否计入SQL Server Express的10gb数据库大小限制?

时间:2013-02-06 22:22:12

标签: sql tsql indexing sql-server-express

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

我不知道索引使用的空间是否与数据库的总大小限制相对应。如果有人有任何见解让我知道。

3 个答案:

答案 0 :(得分:3)

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

full list of limitations can be found on MSDN。这包括关于关系数据的说明。

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

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