상품의 입고부터 판매까지를 모니터링 하는 화면이 있습니다.
단계는 15단계 정도 있고 이 단계는 화면의 컬럼으로 표현됩니다.
관련 테이블은 25개 테이블이구요
실시간으로 조회를 하는데 쿼리가 엄청느린데
전 SQL자체 문제도 있지만 설계가 잘못 된 것 같아
이러한 실시간 모니터링 화면은 어떤 식으로 설계하면 좋을지 궁금합니다.
제가 생각한 방식은
2개의 모니터링 테이블을 놓고
각 업무테이블에 INSERT UPDATE 되면 트리거로 이 모니터링 테이블에 실시간으로
쌓이게 해서 실제 모니터링 화면은 25개 테이블을 바라보는 쿼리가 아닌 2개의 테이블을
바라보게 하는 방식을 생각했는데
괜찮은 방법일까요? 아님 더 일반적으로 자주쓰는 방법이 있을까요? |