안녕하세요..
다름이 아니고 제가 로그를 기록하기위한 용도로 테이블을 쓰는데요..
들어가는 필드는..
USER_ID, POINT, CREATEDATE
이렇게 유저아이디, 점수, 날짜로 들어갑니다.
로그테이블은 평소에는 사용자액션에 따라서 INSERT만 하는 용도인데요..
데이터가 쌓이면 관리툴에서 조건에 따라 검색하는 용도로도 사용할려고 합니다.
예를들어서 툴에서 USER_ID로 검색해서 본다던지, 날짜별로 보여준다던지...
그런데.. 데이터가 100만건 1000만건 쌓이면 인덱스를 걸지않고는 관리툴에서 USER_ID로
검색을 할때 결과가 상당히 느려질것 같아서요..
이리저리 찾아보니 로그테이블에는 왠만하면 인덱스를 걸지말라고 하더군요..
만약에 위와같은 조건에서는 어떻게 해야하는지 알려주시면 감사하겠습니다. ^^
그리고, 또한가지 궁금한점은 만약에 인덱스를 건다고 하면..
로그테이블처럼 평소에 INSERT만 하는 조건이면
클러스터인덱스와 넌클러스터인덱스 둘중 어떤것이 부하가 적게 걸리는지요?
그리고 USER_ID, POINT CREATEDATE 필드 어디에 어떤식으로 인덱스를
걸어야하는지도 알려주시면 감사하겠습니다.
초보라서 쉽고 상세히 가르쳐주시면 감사하겠습니다. ^^
|