sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om kolommen te partitioneren in SQL Server?

Echte partitionering op kolomniveau wordt geleverd met kolomgeoriënteerde opslag, zie In de SQL Server 2012 Columnstore-indexen , maar dat is alleen beschikbaar in SQL Server 2012 en richt zich op specifieke BI-workloads, niet op algemene SQL Server-apps.

In rijgeoriënteerde opslag is de verticale partitie eigenlijk een andere naam voor het ontwerpen van de juiste dekkende indexen. Als de engine een alternatieve smalle index heeft, zal deze, indien mogelijk, deze gebruiken in plaats van de basistabel.

Het laatste alternatief, het handmatig spalken van de tabel en het samenvoegen van de verticale 'scherven' in query's (of het definiëren van samengevoegde weergaven, hetzelfde) is meestal slecht geadviseerd en loont zelden.



  1. hoe een query uit twee tabellen te maken?

  2. Waarom laat ik Checksum mislukken bij elk slecht SQL-verzoek in Oracle wanneer Native Encryption (ASO) is ingeschakeld?

  3. Koppelingsfout met libpq met C++

  4. .NET MySqlCommand @ placeholder conflicteert met MySQL-variabele