Teradata - indeks pomocniczy

Tabela może zawierać tylko jeden indeks podstawowy. Częściej spotkasz scenariusze, w których tabela zawiera inne kolumny, za pomocą których dane są często używane. Teradata wykona pełne skanowanie tabeli dla tych zapytań. Indeksy pomocnicze rozwiązują ten problem.

Indeksy pomocnicze to alternatywna ścieżka dostępu do danych. Istnieją pewne różnice między indeksem podstawowym i wtórnym.

  • Indeks pomocniczy nie bierze udziału w dystrybucji danych.

  • Wartości indeksu wtórnego są przechowywane w tabelach podrzędnych. Te tabele są wbudowane we wszystkich AMP.

  • Indeksy pomocnicze są opcjonalne.

  • Można je utworzyć podczas tworzenia tabeli lub po utworzeniu tabeli.

  • Zajmują dodatkową przestrzeń, ponieważ tworzą tabele podrzędne, a także wymagają konserwacji, ponieważ tabele podrzędne muszą być aktualizowane dla każdego nowego wiersza.

Istnieją dwa typy indeksów pomocniczych -

  • Unikalny indeks pomocniczy (USI)
  • Nieunikalny indeks pomocniczy (NUSI)

Unikalny indeks pomocniczy (USI)

Unikalny indeks pomocniczy dopuszcza tylko unikalne wartości dla kolumn zdefiniowanych jako USI. Dostęp do wiersza przez USI to operacja na dwóch amperach.

Utwórz unikalny indeks dodatkowy

Poniższy przykład tworzy USI w kolumnie EmployeeNo tabeli pracownika.

CREATE UNIQUE INDEX(EmployeeNo) on employee;

Nieunikalny indeks wtórny (NUSI)

Niepowtarzalny indeks pomocniczy umożliwia zduplikowane wartości dla kolumn zdefiniowanych jako NUSI. Dostęp do wiersza przez NUSI jest operacją na wszystkich wzmacniaczach.

Utwórz nieunikalny indeks dodatkowy

Poniższy przykład tworzy NUSI w kolumnie FirstName w tabeli pracowników.

CREATE INDEX(FirstName) on Employee;