Uwaga: nazwanie wszystkich pól jest oczywiście najlepszą praktyką, ale w tym poście omówię tylko korzyści związane z wydajnością, a nie te związane z projektowaniem lub konserwacją.
*
składnia może być wolniejsza z następujących powodów:
-
Nie wszystkie pola są indeksowane, a zapytanie wykorzystuje pełne skanowanie tabeli. Prawdopodobnie nie w twoim przypadku:jest prawie niemożliwe, aby wszystkie zwracane pola były indeksowane za pomocą jednego indeksu.
-
Zwracanie pól końcowych z tabeli zawierającej kolumny o zmiennej długości może skutkować niewielkim obciążeniem wyszukiwania:aby zwrócić
20th
pole, poprzednie19
należy zbadać i obliczyć przesunięcia. -
Wystarczy zwrócić więcej danych (przekazywanych przez połączenie).
Ponieważ potrzebujesz prawie wszystkich pól, ostatni powód jest prawdopodobnie najważniejszy. Powiedzmy, description TEXT
pole może mieć tylko 1
z 50
pola nieużywane na stronie, ale mogą zajmować 10
razy więcej miejsca niż wszystkie inne pola razem.
W takim przypadku będzie oczywiście lepiej nazwać wszystkie pola i pominąć długie pola, których nie potrzebujesz.