<자격증>/[SQLD]
-
SQLD 자격검증실전문제 117번 문제<자격증>/[SQLD] 2023. 3. 19. 17:24
117. [SQL] SELECT Y. 사원ID, Y. 부서ID, Y. 사원명, Y. 연봉 FROM (SELECT 사원ID, MAX(연봉) OVER(PARTITION BY 부서ID) AS 최고연봉 FROM 사원) X, 사원 Y WHERE X.사원ID=Y. 사원ID AND X. 최고연봉 = Y. 연봉 위 SQL은 각 부서별로 최고 연봉을 받는 사원의 정보를 조회하는 쿼리입니다. 먼저, 사원 테이블에서 각 부서별로 최고 연봉을 구하기 위해 서브쿼리를 사용합니다. 이 서브쿼리는 사원 테이블을 사원ID로 그룹화하고, 각 부서별로 MAX(연봉)을 구하는 OVER 절을 사용합니다. PARTITION BY 구문으로 부서별로 구분합니다. 그리고, 이 서브쿼리의 결과를 X라는 임시 테이블로 만들어 놓습니다. 이후, 사원 ..
-
SQLD 자격검증실전문제 146번 문제<자격증>/[SQLD] 2023. 3. 19. 17:10
146. 다음 중 Join 기법에 대한 설명으로 가장 적절한 것은? 1 NL Join은 선택도가 낮은(결과 행의 수가 적은) 테이블이 선행 테이블로 선택되는 것이 일반적으로 유리하다. 2 Sort Merge Join은 동등 Join(Equi Join)에서만 사용할 수 있으므로 제약이 존재한다. 3 Hash Join은 결과 행의 수가 큰 테이블을 선행 테이블로 사용하는 것이 성능에 유리하다. 4 Hash Join은 Sort Merge Join보다 항상 우수한 성능을 보장한다. 답: 1 선택도가 낮은 테이블이 선행 테이블로 선택되면 NL Join은 좀 더 효과적으로 수행될 수 있습니다. 이는 대부분의 데이터베이스 시스템에서 성능상의 이점을 가져오기 때문입니다. 그러나 이것이 항상 최상의 전략은 아닐 수 있으..
-
SQLD 자격검증실전문제 143번 문제<자격증>/[SQLD] 2023. 3. 19. 17:06
143. 다음 중 아래와 같은 SQL에서 나타날 수 있는 Join 기법으로 가장 적절한 것은? [DEPT 테이블 INDEX 정보] PK DEPT DEPTNO [EMP 테이블 INDEX 정보] PK EMP EMPNO IDX_EMP_01: DEPTNO [SQL] SELECT * FROM DEPT D WHERE D. DEPTNO = 'A001' AND EXISTS (SELECT 'X' FROM EMP E WHERE D. DEPTNO E. DEPTNO) 1 HASH ANTI JOIN 2 HASH SEMI JOIN 3 NESTED LOOP ANTI JOIN 4 NESTED LOOP SEMI JOIN 1 NESTED LOOP ANTI JOIN이 가장 적절하다. 해당 SQL은 DEPT 테이블의 DEPTNO가 'A00..
-
SQLD 자격검증실전문제 138번 문제<자격증>/[SQLD] 2023. 3. 19. 17:00
138. 다음 중 아래의 내용에 대한 설명으로 가장 적절한 것을 2개 고르시오. [INDEX 생성] CREATE INDEX IDX_EMP_01 ON EMP (REGIST_DATE, DEPTNO); [SQL 실행] SELECT * FROM EMP WHERE DEPTNO=47 AND REGIST_DATE BETWEEN '2015.02.01' AND '2015.02.28'; 1 실행된 SQL에 대해서 인덱스 비효율이 있어 인덱스의 컬럼을 DEPTNO + REGIST_DATE 순으로 변경할 필요가 있다. 2 IDX_EMP_01 인덱스를 이용하여 DEPTNO=47 조건을 효율적으로 탐색할 수 있다. 3 REGIST DATE 컬럼에 대한 조건을 범위 검색이 아닌 동등 검색 조건으 로 변경하면 IDX EMP_01 인..
-
SQLD 자격검증실전문제 130번 문제<자격증>/[SQLD] 2023. 3. 19. 16:54
130. 아래 실행계획의 실행순서에 맞게 ㄱ, ㄴ, ㄷ을 작성하시오. 1. NESTED LOOPS 2. HASH JOIN 3. TABLE ACCESS (FULL) TAB1 4. TABLE ACCESS (FULL) TAB2 5. TABLE ACCESS (BY ROWID) TAB3 6. INDEX (UNIQUE SCAN) PK_TAB3 TABLE ACCESS (FULL) TAB1 TABLE ACCESS (FULL) TAB2 TABLE ACCESS (BY ROWID) TAB3 INDEX (UNIQUE SCAN) PK_TAB3 HASH JOIN NESTED LOOPS
-
SQLD 자격검증실전문제 131번 문제<자격증>/[SQLD] 2023. 3. 19. 16:41
131. 다음 중 실행계획에 대한 설명으로 가장 부적절한 것은? 1 실행계획은 SQL 처리를 위한 실행 절차와 방법을 표현한 것이다. 2 실행계획은 조인 방법, 조인 순서, 액세스 기법 등이 표현된다. 3 동일 SQL문에 대해 실행계획이 다르면 실행 결과도 달라질 수 있다. 4 CBO(Cost Based Optimizer)의 실행계획에는 단계별 예상 비용 및 건수등이 표시된다. 설명이 부적절한 것은 4번입니다. CBO는 예상 비용과 예상 건수를 기반으로 실행 계획을 수립하지만, 예상 비용 및 건수 자체가 실행계획에 표시되는 것은 아닙니다. 실행계획에는 액세스 기법, 조인 방법, 조인 순서 등이 포함됩니다. 또한, 실행계획은 동일한 SQL문이라도 시스템 상태나 데이터 통계 등의 변화에 따라 달라질 수 있습..
-
SQLD 자격검증실전문제 129번 문제<자격증>/[SQLD] 2023. 3. 19. 16:36
129. 다음 중 실행계획을 통해서 알 수 있는 정보로 가장 부적절한 것은? 1 액세스 기법 2 질의 처리 예상 비용(Cost) 3 조인 순서 4 실제 처리 건수 실행계획은 데이터베이스 쿼리를 실행하는 방법에 대한 계획이며, 쿼리 옵티마이저에 의해 생성됩니다. 실행계획은 쿼리가 처리되는 방법에 대한 다양한 정보를 제공합니다. 따라서 실행계획을 통해 알 수 있는 정보들은 대부분 데이터베이스 처리와 관련된 정보입니다. 1 액세스 기법 실행계획은 어떤 액세스 기법(인덱스 스캔, 풀 스캔 등)을 사용할 것인지에 대한 정보를 제공합니다. 2 질의 처리 예상 비용(Cost) 실행계획은 쿼리 처리에 필요한 예상 비용(Cost)을 제공합니다. 이 비용은 쿼리를 처리하는 데 필요한 시간, 메모리 등의 자원 사용량을 나타..
-
SQLD 자격검증실전문제 126번 문제<자격증>/[SQLD] 2023. 3. 19. 16:31
126. 다음 중 Trigger에 대한 설명으로 가장 부적절한 것은? 1 Trigger는 데이터베이스에 의해서 자동으로 호출되고 수행된다. 2 Trigger는 특정 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되었을 때 호출되도록 정의할 수 있다. 3 Trigger는 TCL을 이용하여 트랜젝션을 제어할 수 있다. 4 Trigger는 데이터베이스에 로그인하는 작업에도 정의할 수 있다. 4번이 부적절한 설명입니다. Trigger는 특정 테이블에 대해 INSERT, UPDATE, DELETE 등의 데이터 조작어가 수행되기 전이나 후에 자동으로 실행되는 프로그램으로, 데이터 조작어가 수행되는 특정 테이블에 대해서만 정의됩니다. 따라서 데이터베이스에 로그인하는 작업과는 무관합니다. 1 Tri..