Query 가 제대로 인덱스를 사용하는지 확인해 가면서 Query optimization 을 시켜 주는 것이 가장 중요합니다. 다음으로 일정 시간 간격으로 vacuum 을 시켜 주시기 바랍니다. 이것은 디비가 클 경우 시간이 많이 걸리므로 트랜젝션이 덜 걸리는 시간에 하시기 바랍니다. 그리고 디비 사이즈가 생각보다 큰 경우에는 할수 없이 서버 사양을 올리는 수 밖에 없습니다.
-- 강근식 님이 쓰신 글:
>> 속도 문제 땜에 고생하고 있어서 이렇게 질문을 올립니다.
>>
>> db 에서 테이블도 많고 데이터 건수도 많으니
>> 속도가 느려지는건 어쩔 수 없겠지만,
>> 속도를 개선할 수 있는 방법이 없을까요..?
>>
>> 물론 각 테이블 마다 인덱스가 설정 되어 있기는 하지만,
>> 그것도 시간이 흐르니 무용지물 인것 같고요.
>> 다시 재생성을 해줘야 하는건지..?
>>
>> pg_dump -c 옵션을 주면 전부 drop 시켰다 다시 생성하는것 같던데,
>> 그것이 맞는 건가요..? 그렇담 pg_dump -c 만으로도 속도 향상을
>> 기대 할 수 있는건지..?
>>
>> 암튼, db 속도가 느려저 골머리를 앓고 있습니다.
>> 답변좀 부탁 드립니다.
|