쿼리 질문 드립니다.
본문
안녕하세요. 쿼리 관련 질문드립니다.
구조가 같은 디비 테이블 2개가 있는데요.
사이트가 너무 버벅여서 구 디비, 신 디비로 구분을 지었구요.
그래서 테이블 구조는 동일한데요. 이를 합산을 해야 하는데요.
ㄴ 매일 00시 기준 오늘자 이전 디비를 구 디비로 옮기고 있습니다.
2개로 나눠진 테이블의 데이터들을 한 페이지에서 볼수 있는 방법이 있을까요?
ㄴ 쿼리쪽은 거의 백치 수준이다 보니 구글링해도 이거다 싶은 답을 못 찾겠고 해서 이곳에 질문 드립니다.
그리고 2개로 나눠진 테이블의 데이터들을 합계를 구해야 하는데요.
데이터 양이 많다보니 계산하는데 시간이 올래 걸리네요.
그래서 월간 입금, 출금 내역 확인하는 페이지를 열면 짧게는 30초 길게는 몇분이 걸려야 페이지가 다 열립니다.
빠르게 페이지를 열게할수 있는 방법이 있을까요?
답변 4
구디비에 테이블을 옮길때 월간 입금/출금 내역을 합산해서 저장하세요
두개의 다른 테이블은 union 을 사용할수 있습니다.
구 DB 의 합산은 실시간으로 처리하지 말고 집계된 테이블을 이용하고
현재 데이타만 신 DB 에서 합산해서 합치는 방법을 사용해 보세요
테이블의 속도를 개선하려면
where 절에 들어가는 조건에 대해서
index를 걸어두세요
그리고,
00 시에 테이블을 복제하려면
저장일자 / 백업시점을 기준으로
전일자 - 1일치의 정보만 조회해서 insert처리하시면 됩니다.
테이블을 구 테이블과 신 테이블로 나누시고 나서 속도의 개선은 있었나요?
구 테이블은 하루 전까지 모든 데이터를 가지고 있고 신 테이블는 당일 하루치만 데이터를 가지고 있는 것인데...
뭔가 좀 방법이 어색한 것 같습니다.
테이블을 나누기 보다 인덱스 튜닝등을 먼저 시도해보셨는지 궁금하네요.
답변 감사합니다.
최대한 모호한 질문은 하지 않으려고 노력하는함에도 연속된 모호한 질문을 드리네요^^