인덱스의 개념 책 뒷부분의 '찾아보기' 개념 인덱스의 장점 검색 속도가 무척 빨라질 수 있다. (항상 그런것은 아니다.) 그 결과 해당 쿼리의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다. 인덱스의 단점 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해지는데, 대략 데이터베이스 크기의 10% 정도의 추가 공간이 필요하다. 처음 인덱스를 생성하는데 시간이 많이 소요될 수 있다. 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어날 경우에는 오히려 성능이 많이 나빠질 수도 있다. 인덱스의 종류 클러스터형 인덱스 : = PRIMARY KEY, 영어사전으로 비유 보조 인덱스 : = UNIQUE KEY, 책 뒤의 찾아보기로 비유 제약조건 설정과 인덱스 PRIMARY K..
PK(primary key : 기본키)는 학생과 수업의 테이블에서 각 행의 정보들을 식별할 수 있는 정보(학생코드, 수업코드)를 표현한다. PK는 테이블 행의 여러 정보들 중 행을 식별할 수 있어야 하는 때문에 비어있으면 안되고(NOT NULL) 중복되어서도 안된다(Unique). NOT NULL 과 Unique의 속성을 모두 가진다. FK(foreign key : 외래키)는 참조하는 테이블과 참조되는 테이블의 관계를 나타낸다. 그림에서 학생-수업 테이블은 학생테이블과 수업테이블의 관계를 1:N 관계로 나타내기위한 테이블이므로 학생테이블과 수업테이블을 참조하여 만들어야 한다. 그러기 위해서 학생정보를 식별하는 학생코드(PK), 수업정보를 식별하는 수업코드(PK)로 테이블이 구성되며 이렇게 다른 테이블의 ..