INDEX
: DBMS에서 검색속도를 높이기위한 데이터베이스 객체.
: DBMS?
DataBase Management System : 데이터 베이스를 관리하는 시스템.
사용자와 DB 사이에서 사용자의 요구에 따라 데이터를 생성하고 DB를 관리하는 소프트웨어.
데이터를 계층, 탐색 형식으로 저장하고 파일 시스템을 사용해 저장하며, 테이블간에는 아무런 관계가 없다.
데이터에 대한 많은 보안을 제공하지 않으며 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수도 있다.
자세한건 다른 포스팅으로 알아보자.
: RDBMS?
Relational Database Management system
관계형 데이터베이스 관리시스템
: 사용이유
: SQL 서버에서 테이블을 만들고 데이터를 추가, 수정, 삭제할때 데이터의 레코드는 내부적으로 아무 순서없이 저장된다.
이 경우 데이터를 찾을 때 무조건 전체 데이터 베이스를 처음부터 끝까지 다 읽어서 검색조건에 맞게 찾게 된다. ( Full Scan )
빠르게 데이터를 찾기위해 Index가 사용된다.
: 장점
검색속도 향상 ( 무조건은 아님 )
: 사용빈도가 낮고 칼럼의 선별도가 낮은 경우 인덱스를 사용하지 않는 것이 좋다. ( True / False )
: 테이블이 작거나 자주 갱신이 필요한 칼럼의 경우 사용하지 않는 것이 좋다.
: 단점
DB의 10% 정도 공간 요구
인덱스 생성 시간이 크게 요구됨
DB 변경 작업이 잦으면 성능이 저하됨.
'DBMS' 카테고리의 다른 글
PL/SQL ORACLE 완전 기초부터!! - 프로시저(2) (0) | 2022.03.01 |
---|---|
PL/SQL ORACLE 완전 기초부터!! - 프로시저(1) (0) | 2022.03.01 |
PL/SQL ORACLE 완전 기초부터!! - FOR, WHILE (0) | 2022.03.01 |
PL/SQL ORACLE 완전 기초부터!! - LOOP문 (0) | 2022.02.28 |
PL/SQL ORACLE 완전 기초부터!! - CASE 문 (0) | 2022.02.28 |