좋아요!
정답률 70%
문제별 결과
SQL에서 AUTO_INCREMENT 값은 항상 연속적이다.
삭제나 롤백이 발생하면 중간 값이 빌 수 있습니다. AUTO_INCREMENT는 연속성을 보장하지 않습니다.
SQL에서 INNER JOIN과 JOIN은 동일한 동작을 한다.
JOIN은 INNER JOIN의 약식 표현입니다.
SQL에서 트랜잭션의 ACID는 Atomicity, Consistency, Isolation, Durability를 의미한다.
원자성, 일관성, 격리성, 지속성으로 트랜잭션의 안정성을 보장합니다.
SQL에서 서브쿼리(subquery)는 다른 쿼리 안에 중첩된 쿼리이다.
SELECT * FROM users WHERE id IN (SELECT user_id FROM orders)처럼 쿼리 안에 쿼리를 사용합니다.
SQL에서 Window Function(OVER)은 GROUP BY 없이 집계를 수행할 수 있다.
ROW_NUMBER() OVER(PARTITION BY dept ORDER BY salary DESC)처럼 그룹핑 없이 각 행에 집계값을 추가합니다.
SQL에서 UNION은 두 쿼리 결과를 합치고 중복을 제거한다.
UNION은 중복을 제거합니다. UNION ALL은 중복을 포함하여 더 빠릅니다.
SQL에서 트랜잭션의 ISOLATION LEVEL은 성능에 영향을 주지 않는다.
높은 격리 수준은 더 많은 잠금을 필요로 하여 성능이 저하됩니다. READ UNCOMMITTED가 가장 빠르지만 더티 리드가 발생합니다.
SQL에서 DISTINCT는 성능에 영향을 주지 않는다.
DISTINCT는 중복 제거를 위해 정렬이나 해싱이 필요하므로 성능에 영향을 줍니다.
SQL에서 외래키(Foreign Key)는 성능에 영향을 주지 않는다.
외래키는 INSERT, UPDATE, DELETE 시 참조 무결성 검사를 수행하므로 성능에 영향을 줍니다.
SQL에서 VIEW는 가상 테이블이다.
VIEW는 SELECT 쿼리를 저장한 가상 테이블로, 실제 데이터를 저장하지 않습니다.