SQLD 기출문제 예상문제 366

다음 문제를 풀어보세요.

다음은 현재 운영 중인 시스템의 '거래' 테이블 구조이다. 이 테이블은 복합 자연 식별자를 기본 키로 사용하고 있으며, 최근 데이터 증가에 따라 특정 조회 쿼리에서 성능 저하 현상이 보고되고 있다. 데이터 모델러가 향후 시스템의 확장성과 성능을 고려하여 식별자 전략을 개선하고자 할 때, 다음 중 가장 적절한 조치를 고르시오.

CREATE TABLE 거래 (
    거래일자 DATE NOT NULL,
    계좌번호 VARCHAR(20) NOT NULL,
    거래순번 INT NOT NULL,
    거래유형 VARCHAR(10),
    거래금액 DECIMAL(18, 2),
    PRIMARY KEY (거래일자, 계좌번호, 거래순번)
);

[테이블 설명]

  • 거래일자: 거래가 발생한 날짜 (YYYY-MM-DD 형식)
  • 계좌번호: 거래가 발생한 계좌의 고유 번호
  • 거래순번: 해당 계좌의 특정 거래일자 내에서 발생하는 거래의 순번 (예: 1, 2, 3...)
  • 거래유형: 입금, 출금, 이체 등 거래의 종류
  • 거래금액: 거래 발생 금액