<데이터베이스 실무>
데이터베이스에 관련된 다음 설명의 괄호만 내용 1~5에 가장 적합한 항목을 <답항 보기>에서 선택하여 답안지의 해당 번호 1~5에 각각 마크하시오.
(단, 괄호 번호가 동일한 경우 답안 내용도 동일함)
가칭 미래한국 정보기술진흥원은 우리나라의 미래를 결정하는 IT기술의 발굴 및 진흥을 위한 가상기관이다. 이 기관에서는 미래 한국의 IT기술과 관련한 정보를 온라인상에서 국민에게 제공하는 정보시스템구축 사업을 발주하게 되었다.
귀하가 속한 가칭(주)금란 정보시스템이 해당 사업을 수주하여 구축 프로젝트가 진행되었고 귀하는 정보처리기사로서 구축되는 정보시스템의 데이터베이스 부문의 ( 1 튜닝 )를 담담하게 되었다. ( 1 튜닝 )(이)라 함은 “조율” 또는 “조정” 이라는 의미를 가지고 있지만, 데이터베이스 세계에서는 “최적화”라는 개념으로 이해할 수 있다. ( 1 튜닝 )이(가) 이루어지게 되면 업무의 최적화, 하드웨어적인 병목 현상 해결, SQL의 최적화 등 여러 가지 개선을 도모할 수 있다.
데이터베이스 ( 1 튜닝 )(이)라는 것이 데이터베이스를 이용함에 있어서 가급적 현재보다 효율적인 시스템자원을 사용하고, 최소한의 디스크 입/출력을 도모하는 등 최상의 성능과 최적의 환경을 유지하도록 조정해주는 것임을 감안해 볼 때 성능에 대한 부분을 생각하지 않을 수 없다.
귀하는 우선 시스템의 성격에 대해 검토한 결과 본 시스템이 삽입, 수정, 삭제 작업보다는 조회가 위주로 되는 시스템임을 알게 되었다. 삽입, 수정, 삭제 등의 작업이 빈번하게 발생하는 테이블에서는 인덱스가 많을 경우 매번 인덱스를 수정해야 하는 관계상 성능이 저하 될 수 있지만, 본 시스템의 경우 조회가 대부분이므로 테이블에 인덱스가 설정되어 있는 편이 유리하다. 이처럼 테이블에 대한 조회가 dln주로 되어 있는지 삽입, 수정, 삭제 작업이 주로 발생하는지를 고려하여 인덱스 개수를 지정하는 것은 데이터베이스 ( 1 튜닝 )에서 의미가 있다.
인덱스를 검토할 때는 키에 대한 고려가 필요하다. 외래키에 대해서는 가급적 인덱스를 생성하여 전체 스캔이 발생하는 경우가 불필요하게 발생하는 ( 2 로킹 )를(을) 피하도록 한다. ( 2 로킹 )(이)이라는 것은 데이터베이스에서 동시성으로 인해 존재하지 않는 데이터를 읽게 되거나, 변경된 데이터가 손실되는 등의 부정적인 효과를 방지하기 위한 것이다. 즉, 데이터베이스 관리에서 하나의 트랜잭션이나 세션에 사용되는 데이터를 다를 트랜잭션이나 세션은 접근하지 못하게 하는 것이다.
( 2 로킹 )의 단위가 크면 병행성 수준이 낮아지고, 단위가 작으면 병행성 수준이 높아진다. ( 2 로킹 )의 종류에는 여러 가지가 있다. 행 수준의 ( 2 로킹 )는(은) 페이지 수준이나 테이블 수준의 ( 2 )보다 데이터베이스 공유가 증가하고 시스템 오버헤드도 증가한다.
기본키는 일반적으로 지정된 순서대로 인덱스를 생성하므로 키를 구성하는 컬럼 순서를 복합 컬럼 인덱스를 지정하는 규칙에 따라 나열한다. 식별자가 너무 길거나 여러 개의 속성으로 구성되는 경우 작업의 수행 속도가 떨어질 수 있기 때문에 인공키를 추가하는 것도 필요하다.
또한, 인덱스를 설계할 때에는 ( 3 )가(이) 좋도록 설계해야 한다.
인덱스의 ( 3 )는(은) 인덱스의 키 값당 행의 개수를 기준으로 산정한다.
낮은 ( 3 )는(은) 가지는 인덱스는 키 값당 많은 수의 행을 가지는 인덱스로서, 남자의 경우에는 M, 여자의 경우 F의 두 가지 값만 가지는 성별과 같은 컬럼에 있는 인덱스가 이에 해당한다. 좋은 ( 3 )를(을) 가지는 인덱스는 고객번호 칼럼에 있는 인덱스와 같이 인덱스 키당 하나 또는 소수의 값을 가진다. 고유 인덱스는 가장 좋은 ( 3 )를(을) 가진다.
인덱스는 ( 4 클러스터드 ) 인덱스와 ( 5 넌 클러스터드 ) 인덱스를 생각할 수 있다.
( 4 클러스터드 ) 인덱스는 인덱스가 가리키는 데이터가 이미 정렬되어 있는 최종 인덱싱 관계 없이 바로 데이터를 찾을 수 있는 특징을 가지고 있다.
( 5 넌 클러스터드 ) 인덱스는 조회 시 ( 4 클러스터드 ) 인덱스보다 성능은 떨어지나 한 테이블에 여러 개의 인덱스 설정이 가능한 특징이 있다.
인덱스의 정렬 순서를 오름차순이나 내림차순으로 조절하는 것은 여러 개의 컬럼들에 대하여 정렬을 하면서 그 칼럼들에 대하여 서로 다른 정렬 순서를 사용할 때 필요하다. 자구 정렬하는 컬럼에 대해서는 ( 4 클러스터드 ) 인덱스를 만들어 주면 결과를 정렬해야 하는 오버헤드가 제거되어 성능에 도움이 된다.
인덱스는 각각의 값을 찾기 위하여 B-Tree를 탐색하기 때문에 많은 양의 데이터를 읽어 올 때에는 인덱스를 사용하는 것이 효율적이지 못하다.
( 4 클러스터드 ) 인덱스는 실제 데이터의 순서와 인덱스의 순서가 일치하기 때문에 일정한 범위를 주고 찾는 경우 속도 향상에 매우 도움이 된다. ( 5 넌 클러스터드 ) 인덱스는 특정 값을 찾거나, 많은 양의 데이터 중에서 작은 범위를 찾을 때만 유용하다.
귀하는 결론적으로 본 시스템이 조회서잉 강한 시스템으로서 특정 행 단위 위주의 액세스가 거의 없는 점을 감안하여 데이터 튜닝에 있어서 ( 4 클러스터드 ) 인덱스의 t하용을 고려하게 되었다.
1 |
Monitor |
2 |
Degree |
3 |
도메인 |
4 |
격리 |
5 |
교착 상태 |
6 |
기본 |
7 |
넌클러스터드 |
8 |
독립성 |
9 |
동시성 |
10 |
튜닝 |
11 |
보충 |
12 |
보호 |
13 |
분산도 |
14 |
관계대수 |
15 |
선택성 |
16 |
릴레이션 |
17 |
언차터드 |
18 |
언체인드 |
19 |
버라이드 |
20 |
오버로드 |
21 |
오버헤드 |
22 |
외래 |
23 |
인공 |
24 |
로킹 |
25 |
직렬성 |
26 |
트랜잭션 |
27 |
차터드 |
28 |
체인드 |
29 |
추가 |
30 |
클러스터드 |
31 |
OLAP |
32 |
확장 |
33 |
스키마 |
34 |
후보 |
35 |
희소 |
36 |
개체 |
37 |
Tree |
38 |
System
catalog |
39 |
View |
40 |
Cardinality |
<전산영어> (1) is an formula or set of steps for solving a particular problem.. (1) can be expressed in any language, from natural languages like English to (5)s like Fortran. (2) is to find and remove errors from a software program. (3) is the process of using a computer language to express an (1). A person who codes or writes computer programs is called (4). |
첫댓글 감사^^ 아직까진 다맞네..ㅋㅋ
알고리즘 5번 이 AR(W) 가 아닌가요?? AR(W+1) 인가요?? 아 틀리면 안되는데..
으앙 죽고싶어요 ㅠ ㅠ 한달 동안했는데 이게 뭐꼬 ㅠ ㅠ 데이터베이스 인덱스 뭐시기는 책에서 보지도 못했는데잉 ㅠ ㅠ
정보처리 난이도 충격적이였습니다!!
급질문이요 : 업무프로세서 4번 답이 a형 29번 인가요? 제가 답 적어오기를 '29 연봉제한대상' 이라고 적어와서 혹시 틀렸나 해요.....아니겠죠? 연봉제한대상이라는 보기는 없었죠? 연봉인상제한대상을 제가 잘못 적어온것이겠죠???????
클러스터 인덱스 , 논-클러스터 인덱스 라네요 ^^ 인덱스 문제에서
제 질문에 답 좀 해주세요......저 문제만 맞아야 합격이랍니다.....--
와 ㅊㅋㅊㅋ 맞는거 같아요... 전 그문제 틀렸지만 ㅎㅎㅎ
잰장 영진닷컴껄로 공부햇는데 거기서 거의 1문제도 안나왓내여 ㅎㅎ 딴걸루할걸그랫낭 그리고 db인덱스문제도 생전 처음보는거라 참 한숨나오더라구요 범위가 너무 광범위한것인지..휴~
근데... 직렬성은 일단 확실히 아닌건가요? ㅠㅠ 그거에 달려있어서..ㅡㅡ;;;ㅠㅠ
업적 자료표 답 맞나요? 다른 곳은 죄다 '성과등급'으로 돼 있더라구요. -_-;
업무프로세서 4번 답 29번 맞아요.. ^^
학원에 다녔는데 학원 책 넘 부실하네요 ㅠ.ㅠ 아 놔~~ 학원 안가야징..
업무 프로세서 1번 기술참조모델 이었던가인거 같은뎅~~
업무프로세스 3번 답 10(경고대상) 아닌가요? 경고대상이 된적이 있냐 없냐 (Yes or No) 에서 갈리는거 같은데....
알고리즘 번호로 답 아시는 분없나요?
시중교재중에 가장 정석적인 시나공책에도 인덱스에 관한 내용을 못봤는데, 이제 무슨 책을 봐야하나. 분량 엄청 늘어나겠다.
저기 저좀 도와주세요..ㅜㅜ알고리즘 자신있게 디버깅까지 다하구 다 맞았다 자신하구 와서 가답안을 보니깐 제가 푼거랑 같더라구요! 그래서 조아하구 있었는데...적어온 번호로 답을 확인하니깐 5번이 전 분명 AR(w+1)으로 해서 39번으로 적혀있네요ㅜㅜ 답은 40번인데..도대체 어떻게 된건지..ㅜㅜ 님들아~39번 답이 뭐였는지 아시는 분 계신가요?ㅜㅜ a형 입니다.
40번이 답 맞는 것 같은데.. 맨 마지막에 있었거든요. 39번이 AR(m+1)인것 같았어요. 아무튼 +1이 있었는데..
디비 3번 카디널리티 아니고 독립성??? 아 카디로 했는데 읽어보니 독립성 같네 ㅡㅡ
알고리즘에서 M=1, W=1, AR(M)=AR(M+1), W=>1, AR(W) 하면 안되나요?
이제 데이터베이스가 어려워졌네여..