파이어버드 사용자입니다.
데이타베이스를 많이 경험해 보지는 못했고
요즘 업무용 로그정보를 파이어버드 테이블에 기록하고 있습니다.
로그테이블에 INDEX가 몇개(4~5개) 설정돼 있어서인지
테이블의 레코드가 많아 질수록 INSERT 속도가 점점 느려지는 걸 느낍니다.(현재 8천만 건)
로그테이블의 특성상 조회는 특별한 경우만 이뤄지고 기록은 거의 매순간 발생하기 때문에
처리 속도를 높이기 위해서 INDEX를 삭제하고 사용하기로 결정했습니다.
일반적으로 설정된 INDEX는 모두 삭제할 생각인데
문제는 제네레이더와 트리거로 자동증가 설정된 Primary Key 필드를 제거해야할지 여부입니다.
질문:
위의 조건으로 생성된 PK필드가 레코드가 많은 테이블에서 INSERT 속도에 영향을 주는지요?
(만약 PK도 속도에 큰 영향을 준다면 삭제를 해야할 형편입니다.
하지만 PK정도는 큰 상관이 없다면 이왕이면 있는 편이 좋은 필드라 굳이 삭제하고 싶지는 않습니다.)
|