SQL Server 2005를 사용하고 있습니다. 웹 활동이 사용자 활동 및 방문한 URL을 추적하는 데 사용하는 간단한 로깅 테이블이 있습니다. 테이블 디자인은 매우 간단로깅 테이블에 대한 클러스터 된 인덱스 선택에 대한 조언이 필요합니다.
ID (ID 값)
활동 (NVARCHAR (200))
LogDate (날짜),
URL (NVARCHAR (1000))
우리는 주로이 테이블에 삽입을합니다. 한동안 특정 사용자의 활동을 조사하려는 경우이 테이블에 대해 일부 쿼리를 수행합니다. 테이블에 현재 기본 키로 식별 열이 있습니다. 이것은 클러스터 된 인덱스이기도합니다.
LogDate 열로 클러스터 된 인덱스를 변경하는 것이 더 나은지 궁금합니다. LogDate 열에는 활동의 날짜/시간이 저장되며 중복 될 수 있지만 테이블에 항상 삽입되므로 항상 새 레코드가 테이블의 끝에 있어야하므로 SQL Server에 있어야합니다. 삽입 성능에 영향을주는 페이지 분할을 재조직하거나 수행하십시오. LogDate 열을 클러스터 된 인덱스로 사용하면 검색 성능을 향상시키는 데 도움이됩니다.
제 생각이 맞는지 알려주세요. 고맙습니다!
DTA는 적절한 작업을 수행하지만 때때로 '잘못된'색인을 제안합니다. –