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排序规则。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接