合理设置SQL Server 2008服务器安装向导
2010-10-01 09:00:27 来源:WEB开发网之所以考虑采用SQLServer排序规则,笔者认为最大的好处就是可以提高LIKE等操作符的执行性能。也就是说,如果在查询语句中使用了Like等类似的关键字,而且同时使用了Order BY排序子句时,如果采用SQLServer排序规则的话,那么性能会比其他排序规则要高。而且满足条件的记录越多,这个排序效果会越好。所以,在数据库设计中需要用到比较多的Like操作符,而且数据库管理员又需要提升数据库性能的时候,那么就需要考虑是否需要采用这个SQLServer排序规则。注意如果在Where语句中使用了这个Like操作符,而且这个操作符所涉及到的字段设置了索引,其查询效果并不会因为有了这个索引而提高多少。也就是说,Like等类似的操作符与索引之间的配合,并不能够起到1+1大于2的效果,有时候甚至会起到反面效果。此时,如果更改这个排序规则,反而可以起到索引不能够起到的效果。
不过采用SQLServer排序规则也有很多的缺陷。最大的缺陷就是数据库的排序规则与操作系统或者其他应用程序的排序结果不一致。如现在数据库中采用的是SQLServer排序规则,对某张表进行了排序。然后将这张表导入导了Excel表格中,并对其按相同的规则进行重新排序。此时两张表记录的显示顺序可能是不同的。这主要要是因为区域设置的不同而造成的。如果采用SQLServer排序规则的话,这种情况无法避免。除非企业中所有的电脑、数据库系统都采用英文环境,并且配置相同的区域设置。为此,只有用户可以允许数据库系统与操作系统或者其他应用程序排序结果的不一致性的情况下,可以使用这个SQLServer排序规则。或者说,数据库管理员不关系Windows排序规则中的语言比较语义的情况下,同时又存在不较多的Like操作符时,可以考虑采用SQLServer排序规则。
在以上的分析中可以看出,在考虑采用什么样的排序规则时,主要考虑的是两个方面的因素,一是排序的结果,二是服务器的性能。也就是说,用户是选择在数据库服务器与其它应用程序之间排序结果的一致性,还是选择提升服务器的性能。数据据管理员确认完这个问题之后,那么就可以做出符合用户需求的判断了。
更多精彩
赞助商链接