Il nostro sito ha alcune tabelle grandi ma semplici (INT, INT, DATE) per le statistiche. Ogni tabella ha fino a 300.000.000 di righe e diventa più grande ogni giorno.
Il provider di hosting ha suggerito di dividere o dividere le tabelle e ho visto questa raccomandazione altrove in numerose occasioni.
Però...
Faccio fatica a conciliare questo consiglio con la capacità massima dichiarata per SQL Server - una dimensione del database di 524.272 terabyte, con le righe della tabella limitate solo dalla "memoria disponibile".
Sulla base di tali dati, la tabella sopra descritta potrebbe facilmente avere centilioni di file (10 alla potenza di 303).
Ah ah potresti dire, c'è una differenza tra CAPACITÀ e PRESTAZIONI.
Ma praticamente in ogni domanda sulle prestazioni di SQL Server la risposta è "Dipende dalla progettazione della tabella e dalla progettazione della query".
Questo è il motivo per cui sto ponendo questa domanda. Il design del tavolo non potrebbe essere molto più semplice. Né potrebbero le query che sono semplici operazioni di conteggio (*) basate su un campo ID indicizzato.
How To Decide if You Should Use Table Partitioning