对于使用SSAS 2008的任何人,都有一个问题:
我有一个相当大的维度,其关键属性是两个整数字段的组合。我将key属性的Key Columns设置为由两个整数字段组成的集合,对于name列,我有一个WChar字段,它连接两个整数字段,如此(“Field1 - Field2”)。我的问题是:使用WChar字段作为Key Column而不是复合键,我能获得更好的性能吗?或者,当涉及到Key Columns时,两个整数字段仍然比一个WChar字段好吗?
由于
答案 0 :(得分:1)
理论上,单个整数“代理键”将是最快的。但是我怀疑由于连接字段的大小是一个相对较小的字符串,因此使用复合键和连接字段之间没有太大区别。如果连接的字符串明显更大,它可能会开始有所作为。
对于具有大字符串键的大尺寸,您可能遇到的另一个问题是分析服务密钥库的限制为4gb。
查看本白皮书,它有很多关于优化尺寸设计和一般性能调整的好信息:
http://sqlcat.com/whitepapers/archive/2009/02/15/the-analysis-services-2008-performance-guide.aspx
本书对分析服务存储引擎和物理数据结构有一些最佳的介绍: http://www.pearson.ch/1471/9780672330018/Microsoft-SQL-Server-2008-Analysis.aspx
希望这有帮助