Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabella con molte colonne

80 colonne non sono davvero tante...

Non me ne preoccuperei dal punto di vista delle prestazioni. Avere una singola tabella (se in genere stai utilizzando tutti i dati nelle tue operazioni standard) probabilmente supererà le prestazioni di più tabelle con relazioni 1-1, soprattutto se stai indicizzando in modo appropriato.

Mi preoccuperei di questo (potenzialmente) dal punto di vista della manutenzione, però. Più colonne di dati sono in una singola tabella, meno comprensibile diventa il ruolo di quella tabella nel tuo schema generale. Inoltre, se in genere utilizzi solo un piccolo sottoinsieme di dati e tutte le 80 colonne non sono sempre necessarie, la suddivisione in più di 2 tabelle potrebbe migliorare le prestazioni.