SQLP CBT 기출문제 예상문제 476

다음 문제를 풀어보세요.

다음 SQL 쿼리 실행 시 발생할 수 있는 Lock 대기 및 성능 문제에 대한 설명으로 가장 적절한 것을 고르시오.

CREATE TABLE CUSTOMER (
    CUSTOMER_ID NUMBER PRIMARY KEY,
    NAME VARCHAR2(100),
    BALANCE NUMBER DEFAULT 0
);

INSERT INTO CUSTOMER VALUES (1, 'Alice', 1000);
INSERT INTO CUSTOMER VALUES (2, 'Bob', 2000);
INSERT INTO CUSTOMER VALUES (3, 'Charlie', 1500);

-- 트랜잭션 1
UPDATE CUSTOMER SET BALANCE = BALANCE - 100 WHERE CUSTOMER_ID = 1;

-- 트랜잭션 2 (동시에 실행)
UPDATE CUSTOMER SET NAME = 'David' WHERE CUSTOMER_ID = 1;

[문제 시나리오] 두 개의 트랜잭션이 CUSTOMER 테이블의 동일한 CUSTOMER_ID에 대해 동시에 UPDATE 작업을 시도하고 있습니다.