이제 갓입문한 사회 초년생입니다.
특정일을하다보니 생긴궁금한점이 있어서 글을올립니다.
가령 거래처라는 테이블이 있구 데이터가 1억개 정도 있는 상태입니다.
현재 구조는
1. 테이블 명 : 거래처
2. 기본키 : 회사코드 / 거래처코드
3. 인덱스 : 설정되어 있지 않음
현재 이상태에서 인덱스를 설정하려고 합니다.
인덱스 설정 내용
: 회사코드 / 지역코드 (기본키는아님/null값도존재) / 거래처코드
-> 일반적으로 거래처 검색시 대부분의 조회 조건에서 지역코드를 많이 활용하기때문에
저렇게 잡는게 좋다고 생각해서 설정하려 합니다.
만약 위같이 설정할경우
1. 1억개의 데이터가 있는 상태에서 인덱스를 나중에 설정해도 문제가 없는건지
2. 지역코드 처럼 기본키도 아니구 /null 값도 존재하는 필드를 인덱스로 잡아도 문제가 없는건지
궁금합니다.
염치 없습니다만 답변 부탁드리겠습니다.
1억건 정도라면,, 테이블 크기가 얼마나 되는지 모르겠지만 온라인 인덱스를 만들 수 있는 엔터 버전이 아니라면 점검시에 작성하는 것을 권장합니다,,,
널이 있더라도 필요하다면 만들어야 되겠지요,,,