如何减小空间索引数据的大小

时间:2018-04-04 11:10:25

标签: sql sql-server

如何减少空间索引数据的大小? 有没有办法压缩位置详细信息

2 个答案:

答案 0 :(得分:2)

SQL Server 2008中的空间索引不支持Data_compression选项。根据Microsoft文档,SQL Server 2012中为空间索引添加了对数据压缩的支持.SQL Server添加了对空间索引的索引压缩的支持,使用相同的选项作为SQL Server 2012及更高版本中的数据和索引压缩。

  

正如Microsoft文档中指定的DATA_COMPRESSION: -

 DATA_COMPRESSION = {NONE | ROW | PAGE}
  

适用于:SQL Server 2012(11.x)到SQL Server 2017,SQL数据库。     确定索引使用的数据压缩级别。

NONE
No compression used on data by the index

ROW
Row compression used on data by the index

PAGE
Page compression used on data by the index

使用空间索引压缩似乎非常有效。使用PAGE压缩可以使ROW压缩缩小25-40%,缩小50-90%。使用压缩空间索引的查询与使用未压缩空间索引的相同查询执行大约相同(在某些情况下,更少)的CPU和已用时间。

答案 1 :(得分:1)

是的,有一些选项可以调整以减少或增加它的大小。但是,确切地知道它们带来的影响可能需要稍微调查一下。

  • 使用DATA_COMPRESSION选项。默认值为NONE,您可以使用ROWPAGE
  • 修改FILLFACTOR比率。
  • 使用自定义网格细分网格,每个对象/级别具有较低的单元格。这将极大地影响索引在“寻求”时的“有用”程度。