Hallo,
das Thema Partitionierung ist neu für mich.
Wir haben seit neuestem eine MS SQL Server 2005 Enterprise Datenbank, da die Performance der Standard Version immer mehr nachgelassen hat. Besonders eine Tabelle wächst Tag für Tag und macht schon 90% des gesamten Datenvolumens aus. Da bietet es sich an diese Tabelle mittels Partitionierung zu optimieren. Die meisten Datensätze sind für die täglichen Auswertungen uninteressant und dienen nur zu Archivierungszwecken. Das lässt sich an der Spalte Status festmachen. Ist dieser 4("authorized") ist er für die meisten Auswertungen und Reports uninteressant und ändert sich nicht mehr.
Jetzt meine Frage: wie lautet die Partionierungsfunktion um einmal alle
Daten mit Status <>4 zu bekommen und zum anderen alle
Daten mit dem Status =4?
create partition function pfAuthorized (tinyint)
as RANGE RIGHT for values(4)
So wie ich das verstanden habe liefert mir die Funktion 2 Partitionen. Eine mit dem Status <4 und eine mit dem Status >=4.
Das Problem ist aber dass es tatsächlich noch Daten mit einem Status>4 gibt aber alle in die erste Partition müssten da sie sich authorisiert(4) sind.
LG Tim