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 작업을 시도하고 있습니다.