programming study/D-모델링,튜닝,인덱스 2

통계

데이터베이스에서 쿼리를 실행할 때 옵티마이저가 통계정보를 참조하여 실행계획을 세웁니다. 그런데, 새로운 값 추가나 기존 값 삭제가 많이 이루어진 경우 통계정보가 정확하지 않을 수 있습니다. 정확하지 않은 통계정보를 참조하여 쿼리를 실행하는 경우 잘못된 실행계획을 세울 수 있고 쿼리에도 문제가 있을 수 있습니다.

모델링 작업

※ 실제 테이블 구조가 아닌 이해를 돕기 위해 간단하게 재구성 한 구조 입니다. 이해를 돕기 위해 변경 전 테이블 구조를 먼저 보여주고 고도화 요구사항을 설명하고 변경한 테이블 구조에 대해서 설명합니다. index, 데이터 양을 중점으로 생각해서 테이블을 설계하였습니다. 마지막에는 index에 대해서 정리한 내용을 설명합니다. 변경 전 테이블 구조 흐름 1. 고객 정보를 등록 2. 메신저를 보낸다 -> 소통 내용 태이블에 INSERT -> 소통 ID를 고객별 마지막 소통 ID 컬럼에 UPDATE 3. 고객별 대화 내용 조회 (쉽게 말해서 카카오톡에서 대화 목록을 보여준다고 생각하면 된다. 대화 목록에는 마지막으로 연락한 메세지 내용이 보인다.) -> 소통 내용에 많은 데이터가 쌓이기 때문에 LATEST_..