안녕하세요
조인을 많이 하는데 거기에 검색을 해야 합니다.
리스트를 불러 온다거나 하는것은 문제가 안됩니다만 ... 구조적으로
테이블을 어떻게 해야 할지 난감합니다.
저희는 전국 체인이 주 업무입니다.
B2B 와 B2C 를 동시에 진행하고 있습니다.
2가지 경우의 수가 존재 합니다.
1.회원이 주문을 하면 배달할 상점을 연결해 주는 시스템
2.상점이 상점에 배달을 요청 하는 경우
지금 리스트에서 총 아래의 4개의 테이블을 조인하여 리스트를
불러옵니다.
1.회원
2.주문상품
3.주문
4.상점
그리고 검색 조건은
1.회원의 이름
2.상품 이름
3.주문 일자 / 주문 상점 / 배달 상점
4.상점 이름 / 상점 코드
이런식의 리스트를 불러 오는데 explain 을 해보니 25,000 개의
데이터가 있는데 검색시에 230만개의 row 를 불러 오더군요 (using
where)
난감하네요
구조적인 문제 인것 같습니다
조언 부탁드립니다.
|