Sql 2008 R2
현재 테이블의 레코드수 는 22,563 건 입니다.
19바이트 (varchar) Nonclustered 인덱스 사용중
27바이트 (varchar) Nonclustered 인덱스 사용중.
지금 추가할려고 하는 26바이트 (varchar) Nonclustered 인덱스입니다.
새로운 인덱스 추가전
Table 'Machul'. Scan count 1, logical reads 1135, physical reads 0, read-ahead reads 0.
새로운 인덱스 추가후
Table 'Machul'. Scan count 2, logical reads 264, physical reads 0, read-ahead reads 0.
인덱스 를 추가하면 Scan count 2 로 증가로 손해를 보고 logical reads 264 로 이득을 봅니다.
어느쪽을 택해야 하나요?
아침 부터 저녁까지 insert가 빈번하게 일어나는 테이블 입니다.
페이지 분할을 안하기 위해서 Nonclustered 인덱스를 사용합니다.
그러다 보니 검색의 취약점을 보완하기 위해 자주사용하는 필드의 인덱스를 복합인덱스로 사용합니다.
보통 한 테이블에 몇개까지 인덱스를 사용하나요?
경우에 따라 다르겠지만 노하우를 부탁드립니다.