什么是索引压缩?

0
已邀请:
1

戴俊青 - 微软数据库开发和性能调优 2013-08-01 回答

索引压缩
索引压缩技术是SQL SERVER2008开始引入的,SQL SERVER2005还没有这个概念,索引压缩是将索引中的键值压缩,从而在一个页面中可以获得更多的关键字信息。存储所需要的页面和索引级别也就更少。
创建索引压缩的语法:
1.jpg

参考:http://technet.microsoft.com/e ... 88783(v=sql.100).aspx
sqlserver 2008索引创建语法,其中红框的地方是索引压缩的一个选项,具体如下:
2.jpg

该语法参照来源:http://technet.microsoft.com/e ... 86869(v=SQL.105).aspx
红框是来设置索引压缩选项的,从MSDN提供的信息可以看的出来,2008为我们提供的两种压缩级别:一个是行级别的索引压缩,一个页面级别的索引压缩。
在默认的情况下,索引是不会被压缩的,因为压缩索引势必会带来I/O和内存上的开销,所以到底是利用I/O和内存上的开销带来提升其他性能还是舍弃其他性能,保存I/O和内存的开销,得根据实际业务需求。
具体的索引压缩信息请参照MSDN: Creating Compressed Tables and Indexes:
http://technet.microsoft.com/e ... 80449(v=sql.105).aspx

要回复问题请先登录注册