【发布时间】:2015-03-03 02:24:52
【问题描述】:
我在表列上创建了一个非聚集索引,它包含 5GB 的索引数据,但我无法在我的磁盘上看到这个 +5GB 的数据大小变化。
有什么建议吗?
谢谢
【问题讨论】:
-
为什么会在磁盘上看到它?索引在数据库中。
-
如果您的数据文件有 5+ GB 的可用空间,则它们不需要增长并且文件大小将保持不变。
-
@Dave.Gugg,假设我的 mdf 和 ldf 在 F 盘上,现在我的磁盘上有 15gb 的可用空间。在我创建了 5GB 的索引后,大小不会改变?
-
不一定。 SQL 占用的磁盘空间比它需要的多,并且在它需要它之前不会占用更多的空间,然后它又会占用比它需要的更多的空间。否则,每次它需要更多的空间时,它都会增长。它喜欢不那么频繁地大块地生长。
-
@TabAlleman 谢谢我明白了!也检查下面的答案
标签: sql sql-server database indexing non-clustered-index