반응형

[  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

+ Recent posts