login register Sysop! about ME  

2019년 01월 07일 16시 13분 00초,     조회수 : 301
  제목 : PIVOT 질문 드립니다.
SEQ : 28408 글쓴이 : supercore

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

새해 복 많이 받으시고, 담배, 커피 조금 줄이시고, 끊으시면 더 좋고~!!!

질문입니다 @,,@

원본테이블
PRODUCT_IDX, LOG_DATE, DEVICE_TYPE, TIME_LINE, VIEW_CNT

뷰
LOG_DATE, DEVICE_TYPE,VIEW_CNT
20181207,100,5734
20181207,200,4923
20181208,100,1233
20181209,100,6584
20181209,200,3423

원하는 결과
LOG_DATE, 100_VIEW_CNT, 200_VIEW_CNT

CASE문으로 SUM을 각각 구해보았으나 속도가 ...;;;

  virgo75
  2019-01-08(10:42)
캐릭 이미지
그러면 쿼리를 실행할때에 실제 실행계획같은거 켜서 어디서 리소스나 시간이 가장 많이
잡아먹는지 보시고 그부분을 해결하시는게 도움될때가 많습니다. 뷰테이블 보다는 개인적
으로는 임시테이블 나 변수테이블등으로 변환하는게 속도가 빠른경우가 많더군요 (물론 프
로시저로 처리 한케이스이기는 합니다.)

  supercore
  2019-01-09(10:14)
캐릭 이미지
와..말씀하신데로 뷰에서 단지 뷰를 서브쿼리로만 변경햇는데 약 24% 정도 속도향상이 있었
습니다..허허허

감사합니다~

  virgo75
  2019-01-09(15:58)
캐릭 이미지
이유는 저도 찾아보지는 못했는데 뷰테이블로 처리하는 것보다는 서브쿼리로 테이블을 가
상으로 만들어내는게 속도향상에 도움이 되더군요.

위에도 말씀드렸지만, 기본적인것을 따져 가면서 만들어 보시는것도 추천 드립니다. 예를
들면 라인수가 줄면 줄수록 쿼리는 빨라 질테니 검색이 들어가는 부분이 어디에 들어가면
더 빠른 쿼리가 되는지도 고민해보시는것도 도움이 될껍니다.



제목 작성자 날짜 조회
PIVOT 질문 드립니다. (3) supercore 2019-01-07 301

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})