Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL - Wybierz * z widoku lub Wybierz col1, col2, ... colN z widoku

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 - dzielenie kolumny wielowartościowej na wiersze z unikalnymi wartościami

  2. T-sql, kleszcze, znacznik czasu

  3. „Określone dane wejściowe nie reprezentują prawidłowego wystąpienia geograficznego” podczas korzystania z SqlGeographyBuilder

  4. Problem z wyodrębnianiem daty w SQL Server

  5. Jak odzyskać *wszystko* z procedury składowanej za pomocą JDBC?