我正在开发一个使用SQL Server Express数据库的项目,该数据库已经非常大,我知道索引特定的列/表可能占用相当多的空间。
我不知道索引使用的空间是否与数据库的总大小限制相对应。如果有人有任何见解让我知道。
答案 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获得)以查找索引的大小。如果使用大量索引,它们可能会很大。