1. 다운로드 사이트 접속 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.32 2.4M (mysql-installer-web-community-8.0.32.0.msi) MD5: 0f882590f8338adc614e9dc5cb00ca0b | Signatu dev.mysql.com 2. 설치 파일 다운로드 로그인 하지 않아도 다운로드 가능하므로 하..
객관식 - ERD 분석 문제 => 두 개 정도 나왔던 걸로 기억- 트랜잭션의 4가지 속성(고립성이 격리성으로 지속성이 영속성으로 출제)- 설계속성, 파생속성 등 속성의 유형에 대한 설명- 슈퍼/서브타입- 다음 중 관계에 대한 설명으로 옳지 않은 것은?- 객체무결성, 도메인무결성, 참조무결성, 정규화 중 SQL에서 제공하는 제약조건이 아닌 것은?- 테이블 분할을 하는 반정규화를 해야 하는 상황이 아닌 거은?- PRIMARY KEY가 설정되어 있는 칼럼에 중복된 결과 값이 있을 수 있다는 선택지 찾는 게 있었음- INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, CROSS JOIN 으로 생기는 결과행 수 모두 더하는 문제- NULL이 포함된 테..
다음 중 Hash Join의 특징을 가장 적절하게 표현한 것을 2개 고르시오. ① Driving Table의 검색범위가 성능에 가장 큰 영향을 주는 조인 방식이다. ② 내부적으로 Function을 사용한다. ③ 조인 조건의 인덱스 유무에 영향을 받지 않지만 Sort가 필요하다. ④ 크기 차이가 나는 두 집합의 조인 시에 유리하며, Sort가 일어나지 않는다. [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=168442&boardConfigUid=81 정답 : ②, ④ ① Driving Table의 데이터 양이 가장 큰 영향을 주는 조인 방식이다.(NLJ) NLJ는 조인 테이블의 순서에 따라 일의 양이 변하므로 가장 드라이빙 테이블의 영향을 많이 받..
다음 SQL 문장 중 COLUMN1의 값이 널(NULL)이 아닌 경우를 찾아내는 문장으로 가장 적절한 것은? (ANSI 표준 기준) ① SELECT * FROM MYTABLE WHERE COLUMN1 IS NOT NULL ② SELECT * FROM MYTABLE WHERE COLUMN1 NULL ③ SELECT * FROM MYTABLE WHERE COLUMN1 != NULL ④ SELECT * FROM MYTABLE WHERE COLUMN1 NOT NULL [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=168331&boardConfigUid=81 * 정답 및 해설 * 정답 : ① NULL 값을 조건절에서 사용하는 경우 IS NULL, IS N..
다음 중 실행계획에 대한 설명으로 가장 부적절한 것은? ① 실행계획은 SQL 처리를 위한 실행 절차와 방법을 표현한 것이다. ② 실행계획은 조인 방법, 조인 순서, 액세스 기법 등이 표현된다. ③ 동일 SQL문에 대해 실행계획이 다르면 실행 결과도 달라질 수 있다. ④ CBO(Cost Based Optimizer)의 실행계획에는 단계별 예상 비용 및 건수 등이 표시된다. [출처] http://www.dbguide.net/da.db?cmd=snb13_view&boardGroupUid=6&boardConfigUid=81&boardUid=168101 * 정답 및 해설 * 정답 : ③ 실행계획 즉, 실행방법이 달라진다고 해서 결과가 달라지지는 않는다.
다음 중 SQL과 옵티마이저에 대한 설명으로 가장 부적절한 것을 2개 고르시오. ① 두 SQL 결과가 같다면, 수행속도도 별 차이가 없다. ② 옵티마이저에 의해 내부적인 쿼리 변환이 이루어지더라도 결과집합에는 영향을 주지 않는다. ③ 사용자가 제시하는 SQL은 결과에 대한 요구사항일 뿐이며 처리절차는 옵티마이저가 결정한다. ④ 사용자가 부여한 조건은 실행계획에 영향을 주지 않는다. [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=166991&boardConfigUid=81 * 정답 및 해설 * 정답 : ①, ④ 두 SQL의 결과가 같더라도 SQL 형태에 따라 수행속도가 크게 다를 수 있다. 실행계획에 가장 큰 영향을 미치는 것은 조건절이다.