개발 Q&A

제목 MySQL 쿼리? 질문입니다.
글쓴이 방문넷 작성시각 2013/10/02 22:47:14
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14663   RSS
수백만개 데이터가 쌓여있는지 테이블이 있다 가정하에

자주 셀렉트가 된다는 시나리오를 생각 해봤습니다.

앞전에 디비 리플리케이션을 하면서 수백만개 데이터가 차곡차곡 쌓이다보니..

문제는 셀렉트시에 엄청난 부하가 일어납니다

a,b,c 테이블을 각각 조인으로 묶어야 되는 상황이구요..


지인한테 물어보니 인덱스를 처리해라 하는데 그 인덱스 처리하는 게 이해가 잘 안됩니다..

디비 컬럼을 만들때 index 지정하는 부분이있던데 어떻게 쓰이는지좀 알고싶습니다.. 
 다음글 rewrite에 관련된 질문 (3)
 이전글 파일 다운로드관련 질문입니다(창관련) (6)

댓글

milosz / 2013/10/03 07:45:08 / 추천 0
 Index은 일종의 색인이라고 보시면 됩니다. index의 문제일 가능성이 가장 큰데 해당 쿼리가 어떤 방식으로 데이터를 불러오는지 알기 위해 쿼리를 먼저 분석할 필요가 있습니다.

해당 쿼리 앞에 explain을 넣어 실행하면 쿼리가 어떤 순서로, 어떻게 다른 테이블을 참고해서 데이터를 가져오는지 확인 할 수 있는데요. explain에 대해 검색해보시면 더 자세히 알아볼 수 있을겁니다.
한대승(불의회상) / 2013/10/04 16:29:00 / 추천 0
보통 join 연산에 참여하는 컬럼들에게 index는 필수죠.
변종원(웅파) / 2013/10/04 17:42:38 / 추천 0
인덱스, 색인, mysql index로 검색해보시면 자료 많습니다. ^^