Udostępnij za pośrednictwem


Planning Guidelines for Partitioned Tables and Indexes

Należy zaplanować do utworzenia następujących obiektów bazy danych przed partycjonowanie tabela lub indeksu:

  • Funkcja partycji

  • Schemat partycji

Funkcja partycjonowanie definiuje, jak wiersze tabela lub indeks są mapowane na zestaw partycjonowanie, na podstawie wartości niektóre kolumny o nazwie kolumny partycjonowanie na partycje.

Schemat partycji mapuje każdej partycji, określony przez funkcja partycji grupa plików.

Planowanie funkcja partition

Istnieją dwa czynniki, jakie należy wziąć pod uwagę podczas planowania funkcja partycji: kolumny, których wartości określają sposób tabela jest podzielony na partycje, znane jako kolumna partycjonowania, a także zakres wartości w kolumnie partycjonowanie na partycje dla każdej partycjonowanie. To zakres wartości określa liczbę partycji składających się na tabela.Tabela może mieć maksymalnie 1000 partycji.

Opcje masz kolumna partycjonowania i wartości w zakresie są zależne głównie od stopnia, w którym dane mogą być grupowane w logiczny sposób, na przykład według data, i czy logiczne grupowanie jest zupełnie wystarczająca w zarządzaniu podzbiory danych.

Na przykład w scenariuszu partycjonowanie na partycje z AdventureWorks Przykładowa baza danych, TransactionHistory and TransactionHistoryArchive tabele są podzielone na partycje na TransactionDate pole.Zakres wartości dla każdej partycji jest jeden miesiąc.The TransactionHistory tabela maintains the year's most current transactions, while TransactionHistoryArchive maintains older transactions.Przez Partycjonowanie tabel w ten sposób, jeden miesiąc na warto starych danych mogą być przenoszone szybko i efektywnie z TransactionHistory to TransactionHistoryArchive co miesiąc.

Aby uzyskać więcej informacji na temat tego scenariusza określonego zobacz Designing Partitions to Manage Subsets of Data.

Any column whose data type can be used as an index key can also be specified as a partitioning column, except the timestamp data type, Microsoft .NET Framework common language runtime (CLR) user-defined data types, and alias data types.Aby uzyskać więcej informacji zobaczTworzenie tabel podzielonym na partycje i indeksów.

Planowanie partycji systemu

W przypadku planowania schemat partycji należy zdecydować, jakie grupa plików lub filegroups, który chcesz umieścić na partycji.Główny powód obrotu filegroups oddzielnej partycji jest upewnienie się, niezależnie od siebie mogą wykonywać operacje wykonywania kopii zapasowych na partycje.Dzieje się tak, ponieważ można wykonywać kopie zapasowe na poszczególnych filegroups.Aby uzyskać więcej informacji zobaczBacking Up and Restoring Databases in SQL Server.

Important noteImportant Note:

SQL Server nie gwarantuje zakończenia niektóre kwerendy dostępu do tabela partycjonowana, jeśli wszystkie pliki, które należą do żadnych filegroups tabeli nie są w stanie ONLINE, niezależnie od partycje są dostępne przez kwerendę.