Nie znam się tak dobrze na bazach danych, a teraz próbuję zrozumieć mechanizm indeksowania.
Z tego, co wiem, w RDBMS indeksowanie w kolumnie przyspiesza wyszukiwanie w tej kolumnie. Odnosi się to również do potrójnych sklepów, tylko tam wskaźniki zakładają, że będziesz wyszukiwać (na przykład) głównie według tematu, następnie według obiektu i tak dalej.
Nie jestem pewien co do RDBMS, ale w potrójnych sklepach możesz zdefiniować więcej niż jeden indeks, pozwalając sklepowi wybrać najlepszy indeks dla każdego zapytania (mam nadzieję, że dobrze to zrozumiałem). Oczywiście pojawia się następujące pytanie:
Dlaczego nie powinienem dodawać wszystkich możliwych indeksów do potrójnego sklepu i rozszerzać do RDBMS, dlaczego nie tworzyć indeksów w każdej kolumnie (zakładając, że nie jestem zbyt leniwy)?