NIGDY, NIGDY NIE UŻYWAJ „WYBIERZ *”!!!!
To jest kardynalna zasada projektowania zapytań!
Powodów tego jest wiele. Jednym z nich jest to, że jeśli twoja tabela zawiera tylko trzy pola i używasz wszystkich trzech pól w kodzie wywołującym zapytanie, istnieje duże prawdopodobieństwo, że będziesz dodawać więcej pól do tej tabeli w miarę rozwoju aplikacji, a jeśli Twoje zapytanie select * miało tylko zwrócić te 3 pola dla kodu wywołującego, wtedy pobierasz znacznie więcej danych z bazy danych, niż potrzebujesz.
Innym powodem jest wydajność. W projektowaniu zapytań nie myśl o ponownym wykorzystaniu tak bardzo, jak ta mantra:
WEŹ WSZYSTKO, CO JESTEŚ, ALE JEŚĆ WSZYSTKO, CO JESZ.