Podział na partycje w izolacji może być wystarczający, ale można uzyskać lepsze wyniki, łącząc się z widokami podzielonymi na partycje i wieloma tabelami. To bardzo zależy od wzorca zapytań i wzrostu.
Obecne ograniczenie partycjonowania polega na tym, że statystyki kolumn są utrzymywane tylko w tabeli, a nie na poziomie partycji. Jeśli masz wzorzec zapytań, który korzystałby z dokładniejszych statystyk, połączenie partycjonowania tabeli z widokami podzielonymi na partycje może przynieść znaczące korzyści w zakresie wydajności.
Tam, gdzie charakter twoich danych zmienia się z miesiąca na miesiąc, z roku na rok, pomocne mogą być również widoki podzielone na partycje. Wyobraź sobie sprzedawcę, który ciągle zmieniał swoje linie produktów, tak że zakresy produktów Product.ProductId są stosowane z roku na rok. Dzięki pojedynczej tabeli kolejności / szczegółów zamówienia, a tym samym pojedynczemu histogramowi statystyk, statystyki niewiele oferują optymalizatorowi zapytań. Tabela na rok (Order_2010, Order_2011, OrderLine_2010, OrderLine_2011) podzielona na partycje w połączeniu z widokami podzielonymi na partycje (Order, OrderLine) zapewni optymalizatorowi bardziej szczegółowe i potencjalnie przydatne statystyki.
Możesz wprowadzić partycjonowanie tabel przy stosunkowo niewielkim wysiłku, więc zacznij od tego, zmierz wpływ, a następnie oceń, czy widoki podzielone na partycje byłyby warte dodatkowego wysiłku.
Kimberly Tripp opublikowała wiele wskazówek i białej księgi na temat partycjonowania, które są ogólnie uważane za konieczne do przeczytania na ten temat. Kendra Little ma również dobry materiał i przydatną listę referencyjną innych artykułów
Wydajność jest zwykle najważniejszym powodem, dla którego ludzie chcą partycjonować. Osobiście uważam, że poprawa czasu odzyskiwania jest taka sama lub większa w przypadku VLDB. Poświęć trochę czasu na zrozumienie częściowej dostępności i częściowego przywracania, zanim zaczniesz, ponieważ może to wpłynąć na przyjęte podejście.
Jeśli nie masz idealnego, ale nierzadkiego procesu wysyłania kopii zapasowych przez sieć, możesz oczekiwać 3-godzinnego czasu przywracania aktualnego 600 GB. W roku, w którym przekroczyłeś 1,5 TB, masz problem.