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);