Unsere Website enthält einige große, aber einfache (INT, INT, DATE) Tabellen für Statistiken. Jede Tabelle hat bis zu 300.000.000 Zeilen und wird von Tag zu Tag größer.
Der Hosting-Anbieter hat vorgeschlagen, die Tabellen zu teilen oder zu partitionieren, und ich habe diese Empfehlung bei zahlreichen Gelegenheiten an anderer Stelle gesehen.
Jedoch...
Ich habe Probleme, diesen Rat mit der angegebenen maximalen Kapazität für SQL Server in Einklang zu bringen - einer Datenbankgröße von 524.272 Terabyte, wobei Tabellenzeilen nur durch "verfügbaren Speicher" begrenzt sind.
Basierend auf diesen Zahlen könnte die oben beschriebene Tabelle leicht Zentillionen von Reihen haben (10 hoch 303).
Ah ha könnte man sagen, es gibt einen Unterschied zwischen FÄHIGKEIT und LEISTUNG.
In praktisch jeder Frage zur SQL Server-Leistung lautet die Antwort jedoch "Es hängt vom Tabellen- und Abfragedesign ab".
Deshalb stelle ich diese Frage. Das Tischdesign könnte nicht einfacher sein. Auch die Abfragen, bei denen es sich um einfache Zählvorgänge (*) handelt, konnten nicht auf einem indizierten ID-Feld basieren.
How To Decide if You Should Use Table Partitioning