Teradata-기본 색인
기본 인덱스는 Teradata에서 데이터가있는 위치를 지정하는 데 사용됩니다. 데이터 행을 가져 오는 AMP를 지정하는 데 사용됩니다. Teradata의 각 테이블에는 기본 인덱스가 정의되어 있어야합니다. 기본 인덱스가 정의되지 않은 경우 Teradata는 자동으로 기본 인덱스를 할당합니다. 기본 인덱스는 데이터에 액세스하는 가장 빠른 방법을 제공합니다. 기본은 최대 64 개의 열을 가질 수 있습니다.
테이블을 생성하는 동안 기본 인덱스가 정의됩니다. 기본 인덱스에는 두 가지 유형이 있습니다.
- 고유 기본 인덱스 (UPI)
- 고유하지 않은 기본 인덱스 (NUPI)
고유 기본 인덱스 (UPI)
테이블에 UPI가있는 것으로 정의 된 경우 UPI로 간주되는 열에는 중복 값이 없어야합니다. 중복 값이 삽입되면 거부됩니다.
고유 기본 인덱스 생성
다음 예에서는 고유 기본 인덱스로 EmployeeNo 열이있는 Salary 테이블을 만듭니다.
CREATE SET TABLE Salary (
EmployeeNo INTEGER,
Gross INTEGER,
Deduction INTEGER,
NetPay INTEGER
)
UNIQUE PRIMARY INDEX(EmployeeNo);
고유하지 않은 기본 색인 (NUPI)
테이블에 NUPI가있는 것으로 정의 된 경우 UPI로 간주되는 열은 중복 값을 허용 할 수 있습니다.
고유하지 않은 기본 인덱스 생성
다음 예에서는 EmployeeNo 열을 고유하지 않은 기본 인덱스로 사용하여 직원 계정 테이블을 만듭니다. 직원이 테이블에 여러 계정을 가질 수 있으므로 EmployeeNo는 고유하지 않은 기본 인덱스로 정의됩니다. 하나는 급여 계정 용이고 다른 하나는 상환 계정 용입니다.
CREATE SET TABLE Employee _Accounts (
EmployeeNo INTEGER,
employee_bank_account_type BYTEINT.
employee_bank_account_number INTEGER,
employee_bank_name VARCHAR(30),
employee_bank_city VARCHAR(30)
)
PRIMARY INDEX(EmployeeNo);