데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

SELECT 컬럼수에 따른 속도

mr-choi 2014.12.30 21:34 Views : 5069

1)

SELECT TOP 10000 ROW_NUMBER() OVER(ORDER BY A.BASE_DATE) AS ROW_NUM

              A.DATA1

           ,  A.DATA2

         ....

          , A.DATE20

FROM  DATA A       

LEFT JOIN USER B

             ON A.ID = B.ID

 

2)

SELECT TOP 10000 ROW_NUMBER() OVER(ORDER BY A.BASE_DATE) AS ROW_NUM

, A.DATA1

, A.DATA2

....

, A.DATA20

, B.USER_NAME

FROM DATA A

LEFT JOIN USER B

ON A.ID = B.ID

 

 

1번 과 2번의 차이는 2번 SELECT 에서 B.USER_NAME이라는 항목이 더 있을 뿐입니다.

 

두개테이블의 ID는 인덱스가 설정 되어 있습니다.

 

그런데 1번과 2번 쿼리의 속도가 10배정도 차이가 납니다. 1번 쿼리가 훨씬 빠릅니다.

 

SELECT 항목에 컬럼이 더 늘어난다고 속도가 차이가 발생하나요?

 

이런 경험을 해결 하신분 답변 부탁드립니다.

 

감사합니다.

 

No. Subject Author Date Views
8454 트랜잭션 로그 백업을 진행하고 있는데... [2] 라니린 2015.01.07 2384
8453 뷰 저장시 문제 [3] hhhh 2015.01.07 2711
8452 조인문제..? [2] 문상연 2015.01.06 2230
8451 숫자 순번 초과시 영문을 추가하여 순번 추가하기 [2] 정담씨 2015.01.06 2586
8450 원격지서버 자료등록 [2] 달려보세 2015.01.05 2398
8449 row_number() 로 페이징 할 때 질문입니다. [6] 흑흑 2015.01.05 7146
8448 특정 컬럼값 기준으로 날짜별 합계 쿼리 [2] embster 2015.01.04 7707
8447 표준모델 [2] 더따뜻한 2015.01.04 2370
8446 mssql paging(페이징) 문제..? [4] 문상연 2015.01.04 2738
8445 번호 생성 [3] hhhh 2015.01.02 3334
8444 mssql서버를 설치할려면 os를 뭘 설치해야하나요? [2] 문상연 2015.01.01 2831
8443 join하면 데이타가 안나와요 [9] 문상연 2015.01.01 3062
8442 항목값이 구분자로 들어가 있을 때 검색 [1] 냥냥 2014.12.30 2779
» SELECT 컬럼수에 따른 속도 [7] mr-choi 2014.12.30 5069
8440 로그를 살펴 보다가 [1] 카루카루 2014.12.30 2283
8439 MSSQL log cache hit Ratio 에 대해 물어 봅니다. [1] 바퀴벌레 2014.12.30 3057
8438 윈도우7 64bit에서 특정 프로그램 저장에러... [2] 랜덤의세계 2014.12.29 2891
8437 SQL 2000 문의 드립니다. [1] 신명현 2014.12.29 2372
8436 특정구간의 시간별DATA 뽑아내는법. [1] 사랑하면빨어 2014.12.29 4936
8435 큰일이네요. db용량문제로 드라이버를 옮겼는데 읽기 전용으로 나옵니다. 냠냠10 2014.12.29 2215





XE Login