Udostępnij przez


Zagadnienia wydajności dla szerokości tabel

Szeroki tabela jest tabelą, z zestaw kolumn.Gdy używasz szerokości tabel pamiętać o następujące zagadnienia dotyczące wydajności:

  • Szerokości tabel można zdefiniować maksymalnie od 30 000 kolumn.Zwiększa koszt utrzymania indeksów w tabela.Zbudowania indeksów, które są zdefiniowane powinny być filtrowane indeksy, które są stosowane do podzbiorów danych.Aby uzyskać więcej informacji, zobacz Filtrowane wskazówek indeksu.

  • Aplikacje dynamicznie można dodawać i usuwać kolumn z szerokości tabel.Podczas dodawania lub usuwania kolumn planów kwerend skompilowany również są unieważniane.Firma Microsoft zaleca projektowanie aplikacji odpowiadają przewidywanego obciążenia, dzięki czemu zmiany schematu są zminimalizowane.

  • Dane są dodawane i usuwane z tabela szeroki, wydajności mogą podlegać usterce.Aplikacje muszą być zaprojektowane dla przewidywanego obciążenia, dzięki czemu zmiany danych tabela są zminimalizowane.

  • Zaleca się, że liczba indeksów w tabela szeroki ogranicza się do indeksów, które są wymagane przez logika biznesowa.Jak liczba indeksów wzrasta, co powoduje kompilacji LŚD -czas i wymagań dotyczących pamięci.

  • Ograniczyć realizacji DML instrukcji na szerokość tabela, które aktualizacji wielu wierszy klastrowania klucz.Instrukcje te mogą wymagać zasoby pamięci znaczące skompilować i wykonać.

  • Przełącznik partycji operacji na szerokości tabel mogą być powolne i może wymagać dużej ilości pamięci do przetworzenia.Wymagania dotyczące wydajności i pamięci są proporcjonalne do całkowitej liczby kolumn w źródle zarówno i miejsce docelowe partycji.

  • Kursory aktualizacja, aktualizacja określonych kolumn w tabela szeroki powinien listę kolumn w klauzula aktualizacji.Pomoże to zoptymalizować wydajność podczas używania kursorów.