
Wielowymiarowe grupowanie danych
Wielowymiarowe grupowanie danych to elastyczne, ciągłe i automatyczne grupowanie danych w wielu wymiarach. Dzięki wielowymiarowemu grupowaniu uzyskuje się znaczną poprawę wydajności zapytań, a także znaczną redukcję narzutu związanego z operacjami bieżącej obsługi danych, takich jak reorganizacja i obsługa indeksu podczas operacji wstawiania, aktualizacji i usuwania. Wielowymiarowe grupowanie danych jest przeznaczone przede wszystkim dla środowisk hurtowni danych i obszernych baz danych, ale może być także używane w środowiskach z przetwarzaniem transakcyjnym w trybie online (OLTP).
Dzięki wielowymiarowemu grupowaniu danych możliwe jest fizyczne grupowanie tabeli na podstawie więcej niż jednego klucza (lub wymiaru) jednocześnie. W wersjach wcześniejszych niż 8.1 program DB2 umożliwiał tylko jednowymiarowe grupowanie danych przy użyciu indeksów grupowania. Korzystając z indeksu grupowania, program DB2 próbuje utrzymywać fizyczny porządek danych na stronach zgodnie z porządkiem klucza indeksu podczas wstawiania i aktualizowania rekordów w tabeli. Indeksy grupowania poprawiają znacznie wydajność zapytań zakresowych z predykatami zawierającymi co najmniej jeden klucz indeksu grupowania. Przy dobrym grupowaniu potrzebny jest dostęp tylko do części tabeli, a gdy strony są ułożone kolejno, możliwa jest efektywniejsza preselekcja.