Designing Partitions to Improve Query Performance
Partycjonowanie tabela lub indeksu może poprawić wydajność kwerendy, na podstawie typów kwerend często uruchamiane, a w konfiguracja sprzętu.
partycjonowanie dla kwerendy łączyć
Jeśli często wykonywane są kwerendy, które mogą obejmować łączyć równoważne między dwoma lub więcej tabel podzielonym na partycje, ich partycjonowanie kolumny powinna być taka sama, jak w kolumnach, na której tabele są sprzężone.Ponadto powinien być collocated tabel lub ich indeksów.Oznacza to, że albo używają tej samej funkcja o nazwie partycji lub korzystają z różnych te, które są zasadniczo taki sam, w których one:
Ma taką samą liczbę parametrów, które są używane do partycjonowanie, a odpowiednie parametry mają ten sam typ danych.
Określić tę samą liczbę partycji.
Należy zdefiniować te same wartości graniczne dla partycji.
W ten sposób SQL Server optymalizator kwerendy może przetwarzać w sprzężeniu szybciej, ponieważ partycje same mogą zostać sprzężone. Jeśli kwerendy łączy dwie tabele, które nie są collocated lub nie na partycje pole łączyć, obecność partycje mogą faktycznie wolno niedziałający kwerendy przetwarzania zamiast przyspieszenie go.
Mając zalety wielu dyskach
Może to być tempting do mapowania partycji filegroups każdy inny dysk fizyczny, dostęp w celu poprawy wydajności We/Wy.Kiedy SQL Server wykonuje danych sortowania dla operacji We/Wy, jego sortuje danych partycji. W tym scenariuszu SQL Server uzyskuje dostęp do jednego dysku na czas, a to może zmniejszyć wydajność. Lepszym rozwiązaniem z punktu widzenia wydajności jest pasek plików danych na partycji na więcej niż jeden dysk, konfigurując RAID.W ten sposób mimo że SQL Server nadal sortuje dane w partycji, może uzyskać dostęp do wszystkich dysków z każdej partycji w tym samym czasie. Niezależnie od tego, czy wszystkie partycje są w jedną grupa plików lub wielu filegroups mogą być projektowane w tej konfiguracja.Aby uzyskać więcej informacji na temat sposobu SQL Server współpracuje z różnych poziomów macierzy RAID, zobacz RAID Levels and SQL Server.
Kontrolowanie eskalacja blokad zachowanie
Partycjonowanie tabel może zwiększyć wydajność, włączając eskalacja blokad jedną partycję zamiast całej tabela.W celu zmniejszenia rywalizacji blokad, umożliwiając eskalacji blokada do partycji, za pomocą opcji LOCK_ESCALATION ALTER tabela instrukcja.