Wybieranie odpowiednich typów danych
Program SQL Server oferuje szeroką gamę typów danych, a wybór może znacząco wpłynąć na wydajność. Chociaż program SQL Server może automatycznie konwertować niektóre typy danych (znane jako "niejawna konwersja"), ten proces może być kosztowny i negatywnie wpływać na plany zapytań. Alternatywą jest jawna konwersja, w której używasz funkcji CAST lub CONVERT w kodzie, aby wymusić konwersję typu danych.
Ponadto wybranie typów danych, które są większe niż konieczne, może prowadzić do marnowania miejsca i wymaga odczytania większej liczby stron. Ważne jest, aby wybrać odpowiednie typy danych dla danych, ponieważ zmniejszy to łączny magazyn wymagany dla bazy danych i poprawi wydajność zapytań.
Uwaga
W niektórych przypadkach konwersje nie są w ogóle możliwe. Na przykład nie można przekonwertować daty na bit. Konwersje mogą negatywnie wpływać na wydajność zapytań, powodując skanowanie indeksów, w których wyszukiwanie byłoby możliwe, oraz dodatkowe obciążenie procesora CPU na samą konwersję.
Na poniższej ilustracji przedstawiono, w których przypadkach program SQL Server może wykonać niejawną konwersję i w których przypadkach należy jawnie przekonwertować typy danych w kodzie.
Program SQL Server udostępnia różne typy danych dostarczone przez system, które mogą być używane w tabelach i zapytaniach. Ponadto program SQL Server umożliwia tworzenie typów danych zdefiniowanych przez użytkownika przy użyciu języka T-SQL lub platformy .NET.