데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
Create Table items
(
매장코드 varchar(5) not null -- 질문을 위해 한글로 표현
,barcode varchar(17) not null
,name varchar(40) ㅜnot null
,spec varchar(20) null
-- 필드는 총 30 개 정도 됩니다.
)
Create NonClustered INDEX Ix_Brbarcode ON items (매장코드, barcode) include (name) --NonClustered 색인 생성
-- 매장수는 계속 늘어납니다.
매장코드 : 10001 로 바코드 2만개(상품수는 매장마다 다릅니다)
매장코드 : 10002 로 바코드 3만개
매장코드 : 10003 로 바코드 1만개
을 입력합니다.
10일에 한번씩 주기적으로 각 매장의 상품을 전체 삭제후 전체 upload 할려고 합니다.
이때 NonClustered 인덱스는 어떻게 관리 되나요.?
1)인덱스 정보는 데이타 삭제후에도 그대로 보존되는지 아니면 삭제후에 인덱스 정보도 지워지는 건가요,?
2)인덱스에 대한 정보는 그대로 남아있고 새로운 인덱스을 생성하게 되는건가요.?
감사합니다.
좋은 하루 되세요.
1)
인덱스라는 바구니 안에 데이터를 넣는다는 개념으로 생각하시면 됩니다.
삭제 시 바구니 안에 물건은 없어지지만 바구니는 남아 있습니다.
2)
"전체 upload 할려고 합니다" 가 새로 데이터를 넣는다는 말씀이시면,
기존에 있던 바구니에 다시 데이터를 담습니다.
인덱스 자체는 테이블 또는 인덱스를 drop 하지 않으면 그대로 존재합니다.