Udostępnij za pośrednictwem


Projektowanie partycji, aby poprawić wydajność kwerendy

Partycjonowanie tabela lub indeksu może poprawić wydajność kwerendy w oparciu o typów kwerend często uruchamiane i konfiguracja sprzętu.

Partycjonowanie sprzężenia kwerend

Jeśli często wykonywane są kwerendy, obejmujących łączyć równoważne między dwoma lub więcej tabel podzielonym na partycje, ich partycjonowanie kolumn powinna być taka sama jak kolumn, które tabele są sprzężone.Należy ponadto collocated tabel lub ich indeksami.Oznacza to, że albo korzystają takie same o nazwie funkcja partycji, lub wykorzystują różne te, które są w zasadzie takie same, w którym one:

  • Mają taką samą liczbę parametrów używanych dla partycjonowanie i odpowiednie parametry są te same typy danych.

  • Należy określić taką samą liczbę partycji.

  • Definiowanie wartości graniczne dla partycji.

W ten sposób SQL Server optymalizator kwerendy może przetwarzać łączyć szybciej, ponieważ partycje sami mogą zostać sprzężone.Jeśli kwerenda łączy dwie tabele, które nie są collocated lub nie na partycje na pole łączyć, obecności partycji może faktycznie wolne niedziałający kwerendy przetwarzania zamiast przyspieszy go.

Korzystanie z wielu dysków

Może być kuszące aplikacjami każdy inny dysk fizyczny, dostęp do poprawy wydajności We/Wy mapowania partycji.Gdy SQL Server wykonuje danych sortowania dla operacji We/Wy, sortuje dane najpierw według partycji.W tym scenariuszu SQL Server uzyskuje dostęp do jednego dysku w czas, i może zmniejszyć wydajność.Lepszym rozwiązaniem w zakresie wydajności jest pasek plików danych partycji przez więcej niż jeden dysk, konfigurując RAID.W ten sposób mimo że SQL Server nadal sortuje dane przez partycji, może uzyskać dostęp do wszystkich dysków każdej partycji, w tym samym czas.Tej konfiguracja można zaprojektować w taki sposób, niezależnie od tego, czy wszystkie partycje są w jedną grupa plików lub wieloma aplikacjami.Aby uzyskać więcej informacji dotyczących sposobu SQL Server works z różnych poziomów RAID, zobacz Poziomy RAID i SQL Server.

Kontrolowanie zachowania eskalacji Lock

Partycjonowanie tabel można poprawić wydajność, włączając eskalacja blokad jedną partycję zamiast całej tabela.Zmniejszenia rywalizacja blokad, umożliwiając eskalacja blokad na partycji za pomocą opcji LOCK_ESCALATION ALTER TABLE instrukcja.