45. 데이터베이스의 인덱스와 관련한 설명으로 틀린 것은?
① 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
② 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다.
❸ 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.
④ 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.
문제 해설
1. 인덱스의 기본 개념
인덱스는 데이터베이스에서 데이터 검색을 빠르게 할 수 있도록 돕는 데이터 구조입니다. 예를 들어, 책의 색인이나 사전을 생각할 수 있습니다. 우리가 책에서 특정 단어를 빠르게 찾기 위해 색인을 사용하는 것처럼, 데이터베이스에서도 인덱스를 사용하여 특정 데이터를 빠르게 찾을 수 있습니다.
인덱스는 보통 B-트리(B-tree) 또는 해시 테이블 등을 이용하여 데이터를 정렬하거나 검색 효율을 높이는 방식으로 구현됩니다.
2. 각 보기에 대한 분석
- ① 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
- 정확한 설명입니다.
인덱스는 말 그대로 빠른 검색을 위해 데이터를 효율적으로 정리한 데이터 구조입니다. 책에서 특정 단어를 찾을 때 색인을 사용하는 것과 비슷하게, 데이터베이스에서도 인덱스를 이용하여 데이터를 빠르게 조회할 수 있습니다.
데이터베이스에서 사용자가 "직원 이름"으로 검색하려면, 인덱스가 "직원 이름" 컬럼에 생성되어 있으면, 데이터를 순차적으로 모두 검색하는 것이 아니라 인덱스를 참조하여 빠르게 찾을 수 있습니다. - 정확한 설명입니다.
- ② 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다.
- 정확한 설명입니다.
인덱스는 데이터 검색 속도를 향상시키는 데 중요한 역할을 합니다. 데이터가 많을 때 인덱스를 사용하면 순차 검색이 아니라 인덱스를 통해 효율적으로 데이터를 찾을 수 있습니다.
대규모 데이터베이스에서 직원 이름을 검색한다고 가정해봅시다. 인덱스가 없다면 모든 레코드를 하나하나 비교해야 하지만, 인덱스가 있으면 그 인덱스를 통해 해당 이름이 어디에 있는지 바로 알 수 있어 훨씬 빠릅니다. - 정확한 설명입니다.
- ❸ 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.
- 틀린 설명입니다.
**인덱스를 추가하거나 삭제할 때 사용하는 명령어는 CREATE INDEX와 DROP INDEX**입니다. - **CREATE INDEX**는 인덱스를 새로 추가할 때 사용하고,
- **DROP INDEX**는 인덱스를 삭제할 때 사용합니다.
인덱스를 삭제하려면 이렇게 사용합니다.CREATE INDEX idx_name ON employees(name);
- 틀린 설명입니다.
- DROP INDEX idx_name;
- 예시:
인덱스를 추가하려면 다음과 같은 SQL 문을 사용합니다. - ④ 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.
- 정확한 설명입니다.
데이터베이스에서 테이블을 삭제하면, 해당 테이블에 관련된 인덱스도 자동으로 삭제됩니다. 이는 대부분의 데이터베이스 시스템에서 기본 동작입니다. 왜냐하면 인덱스는 테이블의 데이터에 대한 빠른 접근을 돕는 구조이기 때문에 테이블이 삭제되면 그와 관련된 인덱스도 불필요해지기 때문입니다.
테이블 employees를 삭제하면, 이 테이블에 관련된 모든 인덱스도 자동으로 삭제됩니다. - 정확한 설명입니다.
3. 결론
정답은 ❸입니다.
인덱스의 추가나 삭제 명령어는 **CREATE INDEX**와 **DROP INDEX**입니다.
따라서, 인덱스의 추가와 삭제를 ADD와 DELETE 명령어로 설명한 ❸번 설명이 틀린 설명입니다.
요약
- 인덱스는 데이터베이스에서 빠른 검색을 위해 특정 데이터에 대한 빠른 접근을 돕는 데이터 구조입니다.
- 정확한 설명:
- 인덱스는 데이터를 빠르게 찾을 수 있도록 돕는 구조입니다.
- 인덱스를 사용하면 데이터 검색 시 속도 향상에 도움이 됩니다.
- 테이블 삭제 시 관련된 인덱스도 함께 삭제됩니다.
- 틀린 설명: 3. 인덱스 추가, 삭제 명령어는 ADD, DELETE가 아니라 CREATE INDEX, DROP INDEX입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 47번 (0) | 2025.02.25 |
---|---|
2022년 2회 정보처리기사 기출문제 46번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 44번 (1) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 43번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 42번 (0) | 2025.02.25 |