2009-08-24 2 views
0

Für jedermann mit SSAS 2008 arbeiten, eine Frage:SSAS Dimensionsschlüssel als Verbindung Schlüssel vs char Feld

Ich habe eine ziemlich große Dimension, deren Schlüsselattribut ist eine Kombination aus zwei Integer-Felder. Ich habe die Schlüsselspalten des Schlüsselattributs als eine Sammlung bestehend aus den zwei ganzzahligen Feldern eingerichtet, und für die Namensspalte habe ich ein WChar-Feld, das die zwei ganzzahligen Felder wie folgt verkettet ("Field1 - Field2"). Meine Frage ist: Würde ich eine bessere Leistung erhalten, wenn ich das WChar-Feld als Schlüsselspalte anstelle des zusammengesetzten Schlüssels verwende? Oder sind zwei Ganzzahlfelder immer noch besser als ein WChar-Feld, wenn es um Schlüsselspalten geht?

Dank

Antwort

1

In der Theorie eine einzige ganze Zahl „Ersatzschlüssel“ schnellste wäre. Ich vermute jedoch, dass, da die Größe des verketteten Felds eine relativ kleine Zeichenfolge ist, es keinen großen Unterschied zwischen der Verwendung des zusammengesetzten Schlüssels und eines verketteten Felds geben wird. Es würde wahrscheinlich einen Unterschied machen, wenn die verkettete Kette wesentlich größer wäre.

Ein weiteres Problem, das bei großen Dimensionen mit großen Zeichenfolgenschlüsseln auftreten kann, ist, dass der Schlüsselspeicher des Analysedienstes eine Beschränkung von 4 GB aufweist.

prüfen dieses White Paper aus, hat es eine Menge guter Informationen hat über die dimensionale Gestaltung und allgemeine perf-Tuning optimiert:

http://sqlcat.com/whitepapers/archive/2009/02/15/the-analysis-services-2008-performance-guide.aspx

Dieses Buch einige der besten Berichterstattung über die Analysedienste Speicher-Engine hat und physikalische Datenstrukturen: http://www.pearson.ch/1471/9780672330018/Microsoft-SQL-Server-2008-Analysis.aspx

this helps