인덱스 를 만들 고 사용 하 여 능률 향상 - Access 
 테이블 ​​ 
 인덱스 를 만들 고 사용 하 여 능률 향상 
 Access 에서 테이블 을 검색 하 거나 특정 필드 를 기준 으로 테이블 의 레코드 를 정렬 하 는 경우 가 잦 은 경우 필드 의 인덱스 를 만들 면 해당 작업 을 신속 하 게 처리 할 수 있 습니다 . Access 인덱스 를 사용 하 여 책 의 테이블 에서 인덱스 를 사용 하 여 : 데이터 를 찾 으려면 Access 인덱스 에 있 는 데이터 의 위치 를 찾 습니다 . 즉 , TE 102750819 는 인덱스 에서 데이터 의 위치 를 조회 합니다 . 기본 키 의 경우 와 같 은 특수 한 상황 에서 는 인덱스 가 자동 으로 만들 어 지 지만 일반 적 으로 는 사용 자 가 직접 인덱스 를 만들 어야 합니다 . 
 이 문서 에서 는 인덱스 에 대해 소개 하 고 인덱싱 할 필드 를 결정 하 는 방법 과 인덱스 를 만들 고 , 삭제 하 고 , 변경 하 는 방법 에 대해 설명 합니다 . 또한 , Access 에서 인덱스 가 자동 으로 만들 어 지 는 경우 에 대해서 도 살펴봅니다 . 
 인덱스 란 무엇 인가요 ? 
 인덱싱 할 필드 결정 
 색인 만들 기 
 인덱스 보 기 및 편집 
 인덱스 자동 생성 
 참고 : 이 문서 에서 설명 하 는 방법 을 사용 해도 웹 데이터베이스 에서 테이블 의 인덱스 를 만들 수 는 없 습니다 . 웹 데이터베이스 의 성능 은 웹 데이터베이스 를 호스트 하 는 SharePoint Server 와 같 은 여러 요인 의 성능 에 따라 달라집니다 . 
 인덱스 를 사용 하 면 Access 에서 레코드 를 더 빨리 찾 고 정렬 할 수 있 습니다 . 인덱스 는 인덱싱 하 도록 선택 한 필드 에 따라 레코드 위치 를 저장 합니다 . Access 는 인덱스 에서 위치 를 얻 은 후 올바른 위치 로 직접 이동 하 여 데이터 를 검색 할 수 있 습니다 . 이러 한 방법 으로 인덱스 를 사용 하 면 모든 레코드 를 검사 해서 데이터 를 찾 는 것 보다 훨씬 빠를 수 있 습니다 . 
 필드 하나 또는 여러 필드 를 기반 으로 하 는 인덱스 를 만들 수 있 습니다 . 자주 검색 하 는 필드 , 정렬 하 는 필드 , 다중 테이블 쿼리 에서 다른 테이블 의 필드 에 조인 하 는 필드 를 인덱싱 하 는 것 이 좋 습니다 . 인덱스 는 검색 및 쿼리 속도 를 높일 수 있 지만 , 데이터 를 추가 하 거나 업데이트 할 때 성능 이 느려질 수 있 습니다 . 하나 이상 의 인덱싱 된 필드 가 포함 된 테이블 에 데이터 를 입력 하 는 경우 Access 에서 레코드 가 추가 되 거나 변경 될 때 마다 인덱스 를 업데이트 해야 합니다 . 대상 테이블 에 인덱스 가 포함 되 어 있 는 경우 추가 쿼리 를 사용 하 거나 가져온 레코드 를 추가 하 여 레코드 를 추가 하 는 작업 속도 도 느려질 수 있 습니다 . 
 참고 : 테이블 의 기본 키 는 자동 으로 인덱싱 됩니다 . 
 데이터 형식 이 OLE 개체 , 계산 된 형식 또는 첨부 파일 인 필드 는 인덱싱 할 수 없 습니다 . 다른 필드 의 경우 다음 사항 이 모두 적용 되 면 필드 를 인덱싱 하 는 것 이 좋 을 수 있 습니다 . 
 필드 의 데이터 형식 이 ( Access 2010 의 텍스트 ) 짧 은 텍스트 , 긴 텍스트 ( Access 2010 에서 메모 ) , 숫자 , 날짜 / 시간 을 일련 번호 , 통화 , 예 / 아니요 또는 하이퍼링크 입니다 . 
 필드 에 저장 된 값 을 검색 해야 하 는 경우 
 필드 의 값 을 정렬 해야 하 는 경우 
 여러 개 의 서로 다른 값 을 필드 에 저장 해야 하 는 경우 . 필드 의 여러 값 이 동일 하 면 인덱스 를 만들 어도 쿼리 속도 가 크 게 향상 되 지 않 을 수 있 습니다 . 
 다중 필드 인덱스 
 두 개 이상 의 필드 를 한 번 에 검색 하 거나 정렬 하 는 경우 가 자주 있 으면 해당 필드 의 조합 에 대한 인덱스 를 만들 수 있 습니다 . 예 를 들 어 , 동일 한 쿼리 에서 공급 업체 및 제품 이름 필드 에 대해 조건 을 설정 해야 하 는 경우 가 자주 발생 하 면 이 두 필드 에 대해 다중 필드 인덱스 를 만드 는 것 이 좋 습니다 . 
 다중 필드 인덱스 를 사용 하 여 테이블 을 정렬 하 면 Access 에서 는 우선 인덱스 에 정의 된 첫 번 째 필드 를 사용 하 여 테이블 을 정렬 합니다 . 필드 의 순서 는 다중 필드 인덱스 를 만들 때 설정 합니다 . 첫 번 째 필드 에 값 이 중복 된 레코드 가 있 으면 인덱스 에 정의 된 두 번 째 필드 를 기준 으로 중복 레코드 가 정렬 됩니다 . 
 다중 필드 인덱스 에 는 필드 를 최대 10 개 까지 포함 할 수 있 습니다 . 
 인덱스 만들 기 
 인덱스 를 만들 려면 먼저 단일 필드 인덱스 를 만들 지 다중 필드 인덱스 를 만들 지 결정 해야 합니다 . 단일 필드 에 대한 인덱스 는 인덱스 / Indexed 속성 을 설정 하 여 만들 수 있 습니다 . 다음 표 에 는 인덱스 / Indexed 속성 에 대해 설정 할 수 있 는 값 의 목록 이 나와 있 습니다 . 
 인덱스 / Indexed 속성 설정 
 이 필드 에 대해 인덱스 를 만들 지 않 습니다 . 기존 의 인덱스 가 있 으면 이 를 삭제 합니다 . 
 예 ( 중복 가능 ) / Yes ( Duplicates OK ) 
 이 필드 에 대해 인덱스 를 만듭니다 . 
 예 ( 중복 불 가능 ) / Yes ( No duplicates ) 
 이 필드 에 대해 고유 한 인덱스 를 만듭니다 . 
 고유 한 인덱스 를 만들 도록 설정 한 경우 필드 에 새로 입력 하 려는 값 이 다른 레코드 의 동일 한 필드 에 이미 포함 되 어 있 다면 해당 값 을 입력 할 수 없 습니다 . 기본 키 에 대해서 는 고유 한 인덱스 가 자동 으로 만들 어 지 지만 다른 필드 에서 도 값 이 중복 되 지 않 도록 할 수 있 습니다 . 예 를 들 어 일련 번호 가 저장 되 는 필드 에 대해 고유 한 인덱스 를 만들 면 어떠 한 제품 에 도 같 은 일련 번호 가 부여 되 지 않 도록 할 수 있 습니다 . 
 단일 필드 인덱스 만들 기 
 탐색 창 에서 인덱스 를 만들 려는 테이블 의 이름 을 마우스 오른쪽 단추 로 클릭 한 다음 , 바로 가 기 메뉴 에서 디자인 보 기 를 클릭 합니다 . 
 인덱싱 하 려는 필드 의 필드 이름 을 클릭 합니다 . 
 필드 속성 아래 에서 일반 탭 을 클릭 합니다 . 
 인덱싱 됨 속성 에서 중복 을 허용 하 려는 경우 예 ( 중복 가능 ) 을 클릭 하 고 고유 한 인덱스 를 만들 려는 경우 에 는 예 ( 중복 불 가능 ) 을 클릭 합니다 . 
 변경 내용 을 저장 하 려면 빠른 실행 도구 모음 에서 저장 을 클릭 하 거나 Ctrl + S 를 누릅니다 . 
 다중 필드 인덱스 만들 기 
 테이블 에 대해 다중 필드 인덱스 를 만들 려면 인덱스 의 각 필드 에 대한 행 을 포함 하 고 인덱스 이름 은 첫 번 째 행 에 만 포함 합니다 . Access 에서 는 다른 인덱스 이름 이 포함 된 행 에 도달 하 기 전 까지 모든 행 을 동일 한 인덱스 의 일부 로 취급 합니다 . 행 을 삽입 하 려면 행 을 삽입 할 위치 를 마우스 오른쪽 단추 로 클릭 한 다음 , 바로 가 기 메뉴 에서 행 삽입 을 클릭 합니다 . 
 디자인 탭 의 표시 / 숨기 기 그룹 에서 인덱스 를 클릭 합니다 . 
 인덱스 창 이 나타납니다 . 빈 행과 인덱스 속성 을 볼 수 있 도록 창 크기 를 조정 합니다 . 
 인덱스 이름 열 의 첫 번 째 빈 행 에 인덱스 이름 을 입력 합니다 . 인덱스 필드 중 하나 의 이름 을 사용 하 거나 다른 이름 을 사용 하 여 인덱스 의 이름 을 지정 할 수 있 습니다 . 
 필드 이름 열 에서 화살표 를 클릭 한 다음 , 인덱스 에 사용 할 첫 번 째 필드 를 클릭 합니다 . 
 다음 행 에서 인덱스 이름 열 은 빈 채 로 두 고 필드 이름 열 에서 인덱스 의 두 번 째 필드 를 클릭 합니다 . 인덱스 에 포함 하 려는 필드 를 모두 선택 할 때 까지 이 단계 를 반복 합니다 . 
 필드 값 의 정렬 순서 를 변경 하 려면 인덱스 창 의 정렬 순서 열 에서 오름차순 이나 내림차순 을 클릭 합니다 . 기본 정렬 순서 는 오름차순 입니다 . 
 인덱스 창 의 인덱스 속성 아래 에서 인덱스 이름 이 포함 된 인덱스 이름 열 의 행 에 대한 인덱스 속성 을 설정 합니다 . 다음 표 에 는 설정 할 수 있 는 속성 에 대한 설명 이 나와 있 습니다 . 
 Value ( 값 ) 
 예 / Yes 로 설정 하 면 인덱스 가 기본 키 가 됩니다 . 
 고유 ​​( U ) 
 예 / Yes 로 설정 하 면 인덱스 의 모든 값 이 중복 되 지 않 아야 합니다 . 
 Null 무시 / Ignore Nulls 
 예 / Yes 로 설정 하 면 인덱싱 된 필드 의 값 이 Null 인 레코드 가 인덱스 에서 제외 됩니다 . 
 인덱스 창 을 닫 습니다 . 
 인덱스 가 더 이상 필요 하 지 않 거나 인덱스 때문 에 성능 이 크 게 저하 되 는 경우 해당 인덱스 를 삭제 할 수 있 습니다 . 인덱스 를 삭제 하 더라도 인덱스 만 제거 될 뿐 인덱스 를 만들 었 던 필드 는 그대로 유지 됩니다 . 
 탐색 창 에서 인덱스 를 삭제 하 려는 테이블 의 이름 을 마우스 오른쪽 단추 로 클릭 한 다음 , 바로 가 기 메뉴 에서 디자인 보 기 를 클릭 합니다 . 
 인덱스 창 에서 삭제 하 려는 인덱스 가 포함 되 어 있 는 한 개 이상 의 행 을 선택 한 다음 , Delete 키 를 누릅니다 . 
 특정 필드 가 인덱싱 되 었 는지 확인 하 거나 인덱스 가 성능 에 미치 는 영향 을 평가 하 기 위해 테이블 의 인덱스 를 볼 수 있 습니다 . 
 탐색 창 에서 인덱스 를 편집 하 려는 테이블 의 이름 을 마우스 오른쪽 단추 로 클릭 한 다음 , 바로 가 기 메뉴 에서 디자인 보 기 를 클릭 합니다 . 
 필요 에 따라 인덱스 및 인덱스 속성 을 보 거나 편집 합니다 . 
 경우 에 따라서 는 인덱스 가 자동 을 만들 어 집니다 . 예 를 들 어 , 테이블 의 기본 키로 지정 된 모든 필드 에 대해서 는 인덱스 가 자동 으로 생성 됩니다 . 
 Access 옵션 대화 상자 에서 가져오 거나 만들 때 인덱스 자동 만들 기 옵션 을 사용 하 여 자동 으로 인덱스 를 만들 수 도 있 습니다 . 가져오 거나 만들 때 인덱스 자동 만들 기 상자 에 입력 한 문자 ( 예 : ID , key , code , num 등 ) 로 이름 이 시작 하 거나 끝 나 는 모든 필드 가 Access 에서 자동 으로 인덱싱 됩니다 . 현재 설정 을 확인 하 거나 변경 하 려면 다음 단계 를 따릅니다 . 
 참고 : 이 상자 에 나열 된 값 으로 이름 이 시작 하 거나 끝 나 는 필드 는 자동 으로 인덱싱 됩니다 . 
 인덱스 가 많 으면 많 을수록 Access 에서 수행 해야 할 작업 이 많 아지므로 데이터 를 추가 하 거나 업데이트 하 는 경우 속도 가 느려질 수 있 습니다 . 따라서 가져오 거나 만들 때 인덱스 자동 만들 기 상자 에 표시 된 값 을 변경 하 거나 값 의 개수 를 줄여 인덱스 를 꼭 필요 한 만큼 만 만드 는 것 이 좋 습니다 .