반응형
[ INDEX ]
▪ 인덱스는 데이터를 찾을 때(SELECT) 빨리 찾기 위해서 사용한다. 인덱스가 없다면 특정한 값을 찾기 위해 모든 데이터 페이지를 다 뒤져야 한다. 인덱스가 찾고자 하는 컬럼이나 표현식에대해 존재하고, 인덱스를 사용하는 것이 더 효과적이라면, SQL 서버는 모든 페이지를 뒤지지 않고 인덱스 페이지를 찾아서 쉽게 데 이터를 가져온다.
▪ 만약 테이블이 쿼리에 있는 컬럼에 대한 인텍스를 가지고 있다면, MySQL은 모든 데이터를 조사하지 않고 도 데이터 파일의 중간에서 검색위치를 빠르게 잡아낼 수 있다.
▪ 대부분의 MySQL 인덱스는 B-트리에 저장되며 그 종류는 PRIMARY KEY, UNIQUE, INDEX, FULLTEXT 가 있다.
I1 | CREATE INDEX LNAME_INDEX ON EMPLOYEE(LNAME); |
DROP INDEX DON_INDEX; |
▪ 인덱스는 오름차순과 내림차순으로 정렬할 수 있다.
▪ 인덱스는 애트리뷰트의 조합으로 생성될 수도 있다.
I2 | CREATE INDEX NAMES_INDEX ON EMPLOYEE(LNAME ASC, FNAME DESC, MINIT); |
▪ 인덱스의 종류에는 UNIQUE 와 CLUSTER 가 있다.
- UNIQUE INDEX : index 중 성능이 가장 좋고, 한 테이블에 여러개 쓸 수 있습니다.
- CLUSTER : 한 테이블에 단 한개만 존재할 수 있습니다. 범위(Range)를 주어 검색 할 때 탁원한 기능을 발휘합니다.
I3 | CREATE UNIQUE INDEX SSN_INDEX ON EMPLOYEE (SSN); |
I4 | CREATE INDEX DNO_INDEX ON EMPLOYEE(DNO) CLUSTER; |
댓글이나 공감 남겨주는 사람 착한사람
반응형
광고
광고
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
레코드 (1) | 2019.09.19 |
---|---|
디스크 저장 (0) | 2019.09.19 |
SQL 에서 뷰(가상 테이블) (0) | 2019.09.18 |
확장된 질의 (2) (0) | 2019.09.18 |
확장된 질의 (1) (0) | 2019.09.18 |