2022.05.07
국비지원교육 DB구현 인터넷강의 11강
인덱스의 이해
인덱스의 개념
1.SELECT 질의 실행
-조건을 만족하는 레코드를 탐색
2.SELECT 질의 실행 예
-“SELECT * FROM 학생 WHERE 학번 = ‘2014225’” 질의 실행
3.인덱스의 정의 : 데이터베이스에 존재하는 많은 양의 데이터 중에 사용자가 원하는
특정 레코드만을 찾기 위해 사용하는 별도의 자료 구조
-데이터 검색 시, 데이터베이스의 응답시간을 단축
-순차 탐색 : 인덱스가 정의되지 않은 컬럼 검색
-InnoDB 엔진에서는 일반적으로 B+-트리 인덱스 적용
4.자동 생성 인덱스
-제약 조건에 의해서 자동으로 생성되는 인덱스
-PRIMARY KEY, UNIQUE, FOREIGN KEY 제약조건은 인덱스를 자동 생성인덱스의 동작과정
1.인덱스의 사용
-DBMS는 인덱스를 통하여 레코드가 디스크 저장장치 또는 메모리의 어느 블럭에 저장되어 있는지 파악하고, 해당 블럭을 읽어 들임
2.인덱스의 사용
인덱스 관리
DDL 구문을 이용한 인덱스 관리
1.인덱스의 확인
2.인덱스 생성 구문 형식
3.인덱스 생성 구문 예
4.인덱스 삭제 구문 형식
5.인덱스 삭제 구문 예GUI 방식을 이용한 인덱스 관리
1.인덱스 확인
-GUI 방식을 이용한 인덱스 관리에서 내비게이터 패널과 인포메이션 패널을 통해 인덱스를 확인가능
-MySQL Workbench를 이용한 인덱스 관리에서 Table maintenance 메뉴 항목을 선택하면 Table
maintenance 화면에서 인덱스를 확인
-인덱스를 생성하기 위해서는 Alter Table 메뉴 항목을 선택
2.인덱스 생성
-Alter Table 화면에서 인덱스 탭을 확인
-인덱스를 삭제하기 위해서는 인덱스를 생성했을경우와 같은 방법으로 실행
3.인덱스 삭제
-Alter Table 메뉴 항목을 선택 후 인덱스를 삭제
-인덱스에서 삭제항목을 선택 후 삭제
인덱스의 사용 효과
레코드 개수 검색 결과
인덱스 확인
인덱스 비활용 검색
인덱스 활용 검색
속도가빨라짐!