SQL Server-Partition pro Tabelle auf Mandanten-ID - verwendeter Speicherplatz

Derzeit entwickeln wir eine Multi-Tenant-Webanwendung. Diese Anwendung speichert alle Daten in einer einzigen Datenbank.

Datenzeilen für einen Mandanten haben immer die Mandanten-ID.

Momentan erwägen wir, Tabellenpartitionen mit der Mandanten-ID als Partitionierungsschlüssel zu erstellen. Dies ist sinnvoll, da 99,9% aller Abfragen die Mandanten-ID als Where-Klausel-Kriterium enthalten. Wenn ich das richtig verstehe, optimiert die SQL Server-Abfrage alle diese Abfragen, indem die Tabellenpartitionen entfernt werden, die den Partitionsschlüssel nicht enthalten (in meinem Fall die Mandanten-ID).

Alle Kommentare zu dieser Strategie (schwerwiegende Nachteile, Verwenden von Dateigruppen usw. oder Nichtverwenden von Dateigruppen usw., maximal zulässige Partitionen pro Tabelle ...) sind willkommen.

Meine Hauptfrage lautet jedoch: Wir möchten die Festplattennutzung pro Mandant berechnen. SQL Server unterstützt die Berichterstellung zur Datenträgernutzung pro Partition (Standardbericht). Kennt jemand T-SQL, mit dem ich die Datenträgernutzung aller Tabellenpartitionen für eine bestimmte Mandanten-ID ermitteln kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage