안녕하세요.
테이블을 하나 만들려고하는데요
점수를 얻으면 얻은시각으로 업데이트를 해주면서 유지를 하게 만들려고합니다.
일단 아래와 같이 만들었어요.
근데 이게 점수를 얻을때마다 업데이트를 해주는거라...아래처럼 만들어도 성능에 크게 문제가 없을까요....
스케쥴러로 특정시간 이후 변경되어진 점수들을 가져와야하는거라 변경된날짜를 맨 앞에 두었어요 ...
CREATE TABLE [dbo].[RANKING](
[UPDATETIME] [datetime] not null,
[USERID] [int] NOT NULL,
[SCORE] [int] NOT NULL,
CONSTRAINT [PK_RANKING] PRIMARY KEY NONCLUSTERED ([UPDATETIME],[USERID])
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [IDXC_RANKING] ON [dbo].[RANKING] ([SCORE])
추가로 궁금한게있는데요..
SELECT USERID,SCORE FROM OPENQUERY(TEST_S1,'SELECT UPDATETIME,USERID,SCORE FROM RANKING ' )
WHERE UPDATETIME >= @UPDATETIME
다른 디비에서 링크드서버로 위 구문을 날려서 가져오는건데 이거 인덱스를 탈까요? ...