。私は2つの整数フィールドで構成されるコレクションとしてキー属性のキー列を設定し、名前列には2つの整数フィールドを連結するWCharフィールドがあります( "Field1 - Field2")。私の質問です:私は複合キーではなく、キー列としてWCharフィールドを使用してより良いパフォーマンスを得るだろうか?または、2つの整数フィールドは、キー列については1つのWCharフィールドよりも優れていますか?SSASディメンションキー
おかげで理論的には
。私は2つの整数フィールドで構成されるコレクションとしてキー属性のキー列を設定し、名前列には2つの整数フィールドを連結するWCharフィールドがあります( "Field1 - Field2")。私の質問です:私は複合キーではなく、キー列としてWCharフィールドを使用してより良いパフォーマンスを得るだろうか?または、2つの整数フィールドは、キー列については1つのWCharフィールドよりも優れていますか?SSASディメンションキー
おかげで理論的には
、単一の整数「サロゲートキーは、」最速のだろう。しかし、私は、連結されたフィールドのサイズが比較的小さい文字列であるため、複合キーと連結フィールドの使用に大きな違いはないと考えています。連結された文字列がかなり大きければ、おそらく差が出るでしょう。
大きな文字列キーを持つ大きなディメンションで実行する可能性があるもう1つの問題は、分析サービスキーストアの制限が4GBであることです。
チェックアウトこのホワイトペーパーでは、それは次元設計及び一般PERFのチューニングの最適化についての良い情報をたくさん持っている:
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
希望これは
に役立ちます