몇년만에 asp 한다고 헤매고 있습니다.. ㅜ.ㅜ
간단하게 사이트 로그를 남기고 있는데요..
시간하고 접근페이지 정도 남기고 있습니다.
방문자가 적을때는 별로 문제가 없는데, 많을땐 일초에 3~5건씩 저장이 되네요.. (하루에 10만??)
그래서 그런지, insert 가 안되고 그냥 먹통이 되어버리고 있네요...
이게 insert lock 인가요???
그렇게 많은 데이타라고 생각되진 않는데, db 서버 사양이 낮아서 그런지??
버티질 못하고 있습니다..
seq 컬럼을 두고, 자동증가를 넣어서 그런가요?
seq(자동증가), 페이지명, 아이디 세 컬럼을 기본키로 지정했구요..
시간 컬럼은 그냥 datetime 형식으로 기본키 없이 놔뒀구요...
서버사양(메모리등)은 낮은편이고, 업그레이드는 현실적으로 쉽지 않습니다.
lock 같은거 없이, 천만건이든 일억건이든 팍팍 들어가게 할 수는 없을까요?
답변 부탁드립니다...
Comment 3
-
방랑도사
2013.02.28 14:47
-
백만마력
2013.02.28 15:14
답변 감사합니다.
말씀하신 내용으로 검토를 해봤는데... 그다지 나아지진 않았네요... ㅜ.ㅜ
-
Park Ju-Yong
2013.02.28 18:08
로그 조회를 하시나요?
만일 자주 하시는 일이 없고 SSMS에서 종종 확인하시는 정도면 인덱스, PK 모두 제거하시는 것도 좋습니다.
그리고 최신 로그를 자주 조회하시는 거라면 seq 컬럼을 Descending 설정하셔서 PK를 다시 잡으시는 것을 생각해 보세요.
끝으로 이미 seq가 Identity 옵션으로 하여 증가하고 있는데 굳이 나머지 컬럼을 PK에 포함시키신 이유가 있나요?
PK컬럼 수를 최소화 하는 것도 생각해 보세요.
우선 데이터파일 증가옵션을 보셔야 할거같습니다. 비율이나 MB단위든 너무 작게 되어있지 않는지요. 또 테이블에 걸려있는 인덱스들의 FILLFACTOR가 얼마로 되어있는지도 확인해보시구요.