Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist eine Spaltenpartitionierung in SQL Server möglich

Echte Partitionierung auf Spaltenebene kommt mit spaltenorientierter Speicherung, siehe Innerhalb der SQL Server 2012 Columnstore-Indizes , aber das ist nur in SQL Server 2012 verfügbar und adressiert bestimmte BI-Workloads, nicht allgemeine SQL Server-Apps.

Bei zeilenorientierter Speicherung ist die vertikale Partitionierung eigentlich ein anderer Name für das Entwerfen geeigneter abdeckender Indizes. Wenn die Engine über einen alternativen Narrow-Index verfügt, verwendet sie diesen nach Möglichkeit anstelle der Basistabelle.

Die letzte Alternative, die Tabelle manuell zu splitten und die vertikalen 'Shards' in Abfragen zu verbinden (oder gemeinsame Ansichten zu definieren, dasselbe) ist normalerweise nicht ratsam und zahlt sich selten aus.