PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy ma to wpływ na wydajność, jeśli tabela zawiera wiele nieużywanych/niewybranych kolumn?

Andomar ma rację w swoim komentarzu, że „to zależy”. Jeśli jednak pytanie brzmi mniej więcej tak:

Wtedy odpowiedź brzmi TAK . To, czy są one „dodatkowe” czy „nieużywane”, jest kwestią projektu bazy danych i nie ma nic wspólnego z kwestią wydajności.

Wszystkie inne rzeczy są równe, wiersz w tabeli z 100 kolumnami zajmie więcej miejsca niż wiersz w tabeli z 10 kolumnami. Ponieważ wiersze będą większe, serwer będzie musiał pracować (stosunkowo) ciężej, aby przejść przez równą liczbę wierszy w szerszej tabeli niż w mniejszej tabeli.

Rzeczy takie jak dzielenie stron będą również występować częściej w tabelach, których wiersze zajmują więcej miejsca.

Jeśli Twoje pytanie brzmi (i myślę, że może to być bardziej zgodne z tym, o co pytasz)

Następnie odpowiedź powinna brzmieć NIE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie rolami i atrybutami ról w PostgreSQL

  2. PostgreSQL i QSqlQuery.bindValue() są wolne

  3. Jak skonfigurować buforowanie PreparedStatement z Postgresem i pulą JDBC Tomcat7?

  4. postgreSQL.app :utwórz bazę danych

  5. GDZIE NIE ISTNIEJE w PostgreSQL daje błąd składni