더북(TheBook)

BETTER WAY 20 요약 테이블을 만들어 관리하자

이전에 언급했듯이(‘BETTER WAY 18. 설계를 변경할 수 없을 때는 뷰로 데이터를 간소화하자’ 참고) 뷰를 이용하면 복잡한 쿼리를 단순화하고 데이터를 적절히 요약해 사용할 수 있다. 그런데 처리하는 데이터가 많다면 요약 테이블을 생성하는 것이 더 바람직할 수도 있다.

요약 테이블을 생성하면 필요한 모든 데이터를 한 테이블로 모아 주므로 데이터 구조 파악이 쉽고 원하는 정보를 빠르게 파악할 수 있다.

이것은 세부 데이터를 요약하는 테이블을 생성하고, 트리거를 사용해 원본 테이블의 데이터가 변경될 때마다 요약 테이블의 데이터를 갱신하는 방법을 활용하면 가능하다. 하지만 원본 테이블이 빈번하게 변경된다면 많은 부하를 줄 수 있는 방법이기도 하다.

또 다른 방법은 저장 프로시저를 사용해 주기적으로 요약 테이블을 갱신하는 것이다. 즉, 요약 테이블 데이터를 모두 삭제한 후 다시 요약 데이터를 생성하는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.