제가 웹에서 사용자에게 통계페이지를 뿌려줄 테이블을 만들고 있는데요,
어떻게 정규화를 하다보니,
조인이 되게 많이 발생하더군요 =_=..;
혹시 이 조인이 서버에서 돌아갈때
느려지는 요인이 되는가 싶어서 질문드립니다.
동아리 형님이 속도에 많이 민감하셔서 -_-;;
책에선 분명 정규화를 하는게 더 빠르다고 써있었거든요 ㅜㅜ
(사실 DB 배운지 2주밖에 안되서 핥는 수준입니다)
아 그리고 사용자 접속 기록을 남기기 위해서 DB에 INSERT 쿼리를 시행하고 있습니다.
이때,
사용자가 들어온 url 정보를 얻기 위해 VARCHAR(200) 필드에 저장하길래,
이걸 다른 테이블로 빼서 인덱스를 부여한다음,
ex)
Table : PageInfo
Field : page_url Type : VARCHARA(200)
: page_idx Type : INT
와 같은 테이블을 만들어서
서브쿼리로 인덱스 값을 얻어온 다음에 url 대신 저장하려 했습니다만,
다른 친구가 INSERT 하나로 처리할 수 있는걸 SELECT 쿼리 하나가 더 추가되어 비효율적인 쿼리가 된다고 하였습니다.
저보다 공부 잘하는 친구라, 그러려니 했습니다만,,,..
서브쿼리가 있는 이유는 하나의 쿼리로 처리할 수 없을 경우에 쓰라고 있다고 생각하기에,
제가 생각한 방법이 그렇게 비효율적이지 않고,
오히려 메모리 공간을 훨신 더 절감한다고 생각합니다만..
실문자 분들 생각을 듣고 싶습니다 ㅜㅜ