WEB开发网
开发学院数据库MSSQL Server SQL Server 2008 R2中对多维数据排序注意事项 阅读

SQL Server 2008 R2中对多维数据排序注意事项

 2010-06-22 00:00:00 来源:WEB开发网   
核心提示: 二、BIN1与BIN2之间的区别,BIN1 选项是指为每个字符所定义的位模式对报表中的数据进行排序和比较,SQL Server 2008 R2中对多维数据排序注意事项(2),而BIN2则是根据Unicode数据的Unicode码位对数据进行排序和比较,当数据量比较多的时候(如在商务智能系统中要对

二、BIN1与BIN2之间的区别。

BIN1 选项是指为每个字符所定义的位模式对报表中的数据进行排序和比较。而BIN2则是根据Unicode数据的Unicode码位对数据进行排序和比较。当数据量比较多的时候(如在商务智能系统中要对大量数据进行联机分析),选择这两种不同的排序方式,会有很大的差异。为此在设计多维数据模型的时候,数据库管理员要对这两个选项之间的差别,特别是应用效果上的差异,要有深刻的认识。

具体的说,BIN1码在排序时是会区分大小写的(此时第一条谈到的大小写选项设置无效),而且也会区分重音。另外,这个排序规则的话,在数据量很多的时候,能够表现出比较好的性能。而对于BIN2来说,其主要的优点在于在比较已经排序数据的应用程序中不需要对数据进行重新排序。也就是说,如果一张报表已经对数据进行了排序。然后需要在这个已经排序的报表中,查询某个符合特定条件的数据,采用BIN2的时候,不需要重新排序。为此往往对于在报表中 (这张报表已经按特定的规则进行排序)查询符合条件的记录时,采用BIN2排序规则的方式比较合适。

另外需要注意的是,BIN2主要针对的是Unicode类型的数据,因为其主要是根据Unicode码位来进行排序和比较的。那么对于非Unicode类型的数据,其又会怎么处理呢?如果系统遇到这种情况,那么其采用的排序与比较的规则与BIN1相似。

总之,一般来说,采用BIN2方式,会让应用程序的开发更为简单,并且可以明显提高应用程序的性能。

具体设置方法:

这也可以在安装过程中或者分析服务器属性中设置。具体的设置方法跟第一个排序规则的设置类似。主要是根据二进制(对应的是BIN1)和二进制2(对应的是BIN2)选项来指定。

三、采用Windows排序规则。

Tags:SQL Server 多维

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接