게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
테이블 스키마 만들때 궁금한게 있씁니다 ~ _ ~
게시물ID : programmer_5064짧은주소 복사하기
작성자 : 여기인가
추천 : 0
조회수 : 355회
댓글수 : 13개
등록시간 : 2014/08/20 11:20:48
옵션
  • 본인삭제금지

제가 웹에서 사용자에게 통계페이지를 뿌려줄 테이블을 만들고 있는데요,

어떻게 정규화를 하다보니,

조인이 되게 많이 발생하더군요 =_=..; 

혹시 이 조인이 서버에서 돌아갈때 

느려지는 요인이 되는가 싶어서 질문드립니다. 

동아리 형님이 속도에 많이 민감하셔서 -_-;; 

책에선 분명 정규화를 하는게 더 빠르다고 써있었거든요 ㅜㅜ 
(사실 DB 배운지 2주밖에 안되서 핥는 수준입니다) 

아 그리고 사용자 접속 기록을 남기기 위해서 DB에 INSERT 쿼리를 시행하고 있습니다.

이때, 

사용자가 들어온 url 정보를 얻기 위해 VARCHAR(200) 필드에 저장하길래,

이걸 다른 테이블로 빼서 인덱스를 부여한다음,

ex) 
Table : PageInfo
Field  : page_url  Type : VARCHARA(200)
         : page_idx Type : INT 

와 같은 테이블을 만들어서 

서브쿼리로 인덱스 값을 얻어온 다음에 url 대신 저장하려 했습니다만, 

다른 친구가 INSERT 하나로 처리할 수 있는걸 SELECT 쿼리 하나가 더 추가되어 비효율적인 쿼리가 된다고 하였습니다. 

저보다 공부 잘하는 친구라, 그러려니 했습니다만,,,.. 

서브쿼리가 있는 이유는 하나의 쿼리로 처리할 수 없을 경우에 쓰라고 있다고 생각하기에,

제가 생각한 방법이 그렇게 비효율적이지 않고,

오히려 메모리 공간을 훨신 더 절감한다고 생각합니다만.. 

실문자 분들 생각을 듣고 싶습니다 ㅜㅜ 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호