Первичный индекс используется, чтобы указать, где данные находятся в Teradata. Он используется для указания того, какой AMP получает строку данных. Каждая таблица в Teradata должна иметь определенный первичный индекс. Если первичный индекс не определен, Teradata автоматически назначает первичный индекс. Первичный индекс обеспечивает самый быстрый способ доступа к данным. Основной может иметь максимум 64 столбца.
Первичный индекс определяется при создании таблицы. Есть 2 типа первичных индексов.
- Уникальный первичный индекс (UPI)
- Неуникальный первичный индекс (NUPI)
Уникальный первичный индекс (UPI)
Если в таблице определено наличие UPI, то в столбце, который считается UPI, не должно быть повторяющихся значений. Если будут введены какие-либо повторяющиеся значения, они будут отклонены.
Создать уникальный первичный индекс
В следующем примере создается таблица зарплаты со столбцом EmployeeNo в качестве уникального первичного индекса.
CREATE SET TABLE Salary ( EmployeeNo INTEGER, Gross INTEGER, Deduction INTEGER, NetPay INTEGER ) UNIQUE PRIMARY INDEX(EmployeeNo);
Неуникальный первичный индекс (NUPI)
Если определено, что таблица имеет NUPI, то столбец, рассматриваемый как UPI, может принимать повторяющиеся значения.
Создать неуникальный первичный индекс
В следующем примере создается таблица счетов сотрудников со столбцом EmployeeNo в качестве Неуникального первичного индекса. EmployeeNo определяется как неуникальный первичный индекс, поскольку сотрудник может иметь несколько учетных записей в таблице; один для счета заработной платы и другой для счета возмещения.