SQL Server Partition na tabelę na Tenant ID - ilość miejsca na dysku

Obecnie opracowujemy aplikację internetową Multi Tenant. Ta aplikacja przechowuje wszystkie dane w jednej pojedynczej bazie danych.

Datarows dla najemcy są zawsze z identyfikatorem najemcy.

W tej chwili rozważamy utworzenie partycji tabeli z identyfikatorem dzierżawy jako klucz partycjonowania. Ma to sens, ponieważ 99,9% wszystkich zapytań będzie zawierać identyfikator dzierżawcy jako kryterium klauzuli gdzie. Jeśli dobrze rozumiem, zapytanie SQL Server optymalizuje wszystkie takie zapytania, eliminując partycje tabeli, które nie zawierają klucza partycji (w moim przypadku identyfikator dzierżawy).

Wszelkie komentarze dotyczące tej strategii (poważne wady, nie używaj lub nie korzystaj z grup plików itp., Maksymalne dozwolone partycje na tabelę ...) byłyby mile widziane.

Ale moim głównym pytaniem jest: Chcemy obliczyć użycie dysku na dzierżawcę. SQL Server obsługuje raportowanie użycia dysku na partycję (raport standardowy). czy ktoś zna T-SQL, który pozwoliłby mi na użycie dysku na wszystkich partycjach tabeli dla danego identyfikatora dzierżawcy?

questionAnswers(1)

yourAnswerToTheQuestion