안녕하세요. 현재 32만여건의 자료가 저장되는 테이블 하나가 있습니다.
ERP 관련 테이블인데 프로시져에서 아 테이블 엮어서 Select 문을 돌리면 Full table scan 을 해서 난감하네요..
그래서 인덱스를 주려고 했는데, 지금 인덱스가 5개가 존재하는 상태에서
또 추가를 하면 DML 작업에 부하가 생기게 되는 건 아닌지 걱정이네요.
이 테이블은 select 와 비슷하게 insert, update 도 많이 되고 있거든요.
아무튼 테스트 서버에서 인덱스 주고 돌리니 5분 걸리던게 10초만에 나오더라구요.
일단 이렇게 사용은 하고 있는데 나중에 문제가 생길 거 같아서 불안하네요.;;
이외에 뷰를 따로 만들어서 뷰에 인덱스 주고 했는데 속도가 더 느리더군요.;;
다른 방법들이 있을까요?
Comment 1
-
처리짱
2013.11.20 14:53
인덱스를 주고도 10초만에 나오면 좀 느린거 아닌가요? 32만건 정도인데...
물론 환경이 다 틀리지만요 ㅎㅎ
조인이나 keylook등에서 비용을 많이 쓰는게 아닐까요..
3500만건 정도에 인덱스가 15개 정도 걸려 있는데 그리 부하가 생기지는 않네요..
update가 그리 빈번하게 일어나지는 않고요;;