| Termin | Definicja |
|---|---|
| Kolumny sparsowane | Kolumny sparsowane to zbiorcze określenie pól zoptymalizowanych pod przechowywanie licznych wartości pustych. Kolumny sparsowane w relacyjnej tabeliKolumny sparsowane to specjalny mechanizm programu Microsoft SQL Server przeznaczony dla tabel, w których wiele kolumn często przyjmuje wartość Rozwiązanie jest przydatne między innymi wtedy, gdy jedna tabela musi przechowywać wiele opcjonalnych atrybutów, ale każdy pojedynczy rekord wykorzystuje tylko niewielką ich część. Przykładem może być tabela opisująca różne typy urządzeń, gdzie część rekordów ma parametry charakterystyczne dla laptopa, inne dla drukarki, a jeszcze inne dla monitora. Zamiast tworzyć osobne tabele lub przechowywać wszystkie możliwe właściwości w jednej szerokiej strukturze, można rozważyć kolumny sparsowane dla pól rzadko wypełnianych. Kiedy oszczędność miejsca ma znaczenieKolumna sparsowana nie jest automatycznie lepsza od zwykłej kolumny. W SQL Server jej użycie ma sens przede wszystkim wtedy, gdy udział wartości Przy projektowaniu tabeli należy zmierzyć, jak często poszczególne pola są puste, zamiast oceniać to wyłącznie na podstawie nazwy kolumny. Warto także uwzględnić sposób odczytu danych. Jeżeli zapytania regularnie pobierają wiele kolumn sparsowanych jednocześnie, oszczędność wynikająca z pustych pól może być mniejsza, a odczyt bardziej złożony. Analiza powinna obejmować rozmiar tabeli, indeksy, częstotliwość aktualizacji oraz typowe zapytania wykonywane przez aplikację. Definiowanie, odczyt i ograniczenia mechanizmuW Microsoft SQL Server kolumnę sparsowaną definiuje się przy deklaracji kolumny za pomocą słowa kluczowego Mechanizm ma jednak ograniczenia, które trzeba sprawdzić przed wdrożeniem. Nie każdy typ danych może zostać oznaczony jako Przed zmianą istniejącej tabeli trzeba zweryfikować zgodność z aplikacją, procedurami składowanymi, widokami, importami i narzędziami administracyjnymi. Sama zmiana właściwości kolumny może wymagać przebudowy struktury tabeli lub migracji danych. Należy też ocenić wpływ na kopie zapasowe, indeksy oraz czas wykonywania zapytań, ponieważ oszczędność miejsca na danych nie oznacza automatycznie krótszego czasu każdej operacji. Ocena kolumn sparsowanych podczas diagnostyki bazyPodczas diagnostyki problemu z tabelą wykorzystującą kolumny sparsowane sprawdza się definicję obiektu w katalogu systemowym SQL Server, typy danych, liczbę wartości Warto analizować plan wykonania zapytań oraz rozmiar indeksów, szczególnie gdy po zmianie standardowych kolumn na sparsowane pojawiło się spowolnienie. Należy również sprawdzić, czy zapytania filtrujące po rzadko wypełnianych polach mają odpowiednie indeksy i czy ich selektywność uzasadnia takie indeksowanie. Wyniki testów powinny pochodzić z danych o podobnej strukturze do środowiska docelowego, ponieważ sztuczny zbiór z małą liczbą rekordów może nie ujawnić kosztów zapisu, odczytu i przebudowy indeksów. W przypadku problemów z aplikacją pomocne jest rozdzielenie trzech kwestii: poprawności definicji tabeli, poprawności danych oraz sposobu obsługi wyniku przez kod. Jeżeli w bazie znajduje się |