Udostępnij za pośrednictwem


Planowanie wytyczne dla tabel podzielonym na partycje i indeksów

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

  • Funkcja Partition

  • Schemat partycji

Funkcja partycjonowanie definiuje, jak wiersze tabela lub indeksu są mapowane na zestaw partycjonowanie, na podstawie wartości niektórych kolumn, nazywany partycjonowanie kolumn.

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

Funkcja Partition planowania

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

Opcje dla partycjonowanie kolumna i wartości fragment zależą głównie w fragmentie danych mogą być grupowane w sposób logiczny, takich jak data, i czy jest wystarczająca w zarządzaniu podzbiory danych to logiczne grupowanie.

Na przykład w scenariuszu partycjonowanie z AdventureWorks2008R2 Przykładowa baza danych, TransactionHistory i TransactionHistoryArchive tabele są podzielone na partycje na TransactionDate pole.Zakres wartości dla każdej partycji jest jeden miesiąc.TransactionHistory tabela przechowuje roku najbardziej bieżące transakcje podczas TransactionHistoryArchive utrzymuje starsze transakcji.Przez partycjonowanie tabel w ten sposób jednego miesiąca warta starych danych mogą być przesyłane szybciej i wydajniej z TransactionHistory do TransactionHistoryArchive co miesiąc.

Aby uzyskać więcej informacji dotyczących tego scenariusza określonego, zobacz Projektowanie partycje do zarządzania podzbiory danych.

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, zobacz Tworzenie tabel podzielonym na partycje i indeksów.

Planowanie partycji schematu

W planowaniu schemat partycji, należy zdecydować, jakie grupa plików lub aplikacjami, które chcesz umieścić na partycji.Główny powód do obrotu aplikacjami oddzielnej partycji jest upewnienie się, że niezależnie można wykonywać kopia zapasowa operacji na partycje.Jest tak, ponieważ można wykonywać kopie zapasowe na poszczególnych aplikacjami.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracanie baz danych programu SQL Server.

Ważna informacjaWażne:

SQL Server nie gwarantuje zakończenia wszelkich kwerend łączących się z tabela partycjonowana , jeśli wszystkie pliki, które należą do żadnych aplikacjami tabeli nie są w stanie ONLINE, niezależnie od partycje są używane przez kwerendę.

Dla Transact-SQL skrypty, które implementuje w tym scenariuszu, zobacz ReadMe_SlidingWindow i Readme_PartitioningScript próbki.Informacje dla próbek, zobacz Zagadnienia dotyczące instalowania przykładów i przykładowych baz danych programu SQL Server.