MSSQL 에서 PIVOT 쿼리를 실행 중에 속도의 문제가 있어서 질문 드립니다.

1. 4,270,400개 행의 테이블(A)를 PIVOT 쿼리를 실행하여 27,200행으로 전환했습니다.

 - PIVOT되는 행에 비클러스형 포괄인덱스를 걸었습니다. (SELECT 되는 행을 포괄함)

CREATE NONCLUSTERED INDEX [A_inc] ON [dbo].[A]
([C_ID] ASC)
INCLUDE([V_ID],[M_IDs],[MY_ID])

 

쿼리

SELECT *                                        
FROM (                                                                
        SELECT C_ID
            , M_IDs
            , MY_ID
            , V_ID
        FROM A

        WHERE C_ID = 1   --(4,270,400개 행)

        ) T
PIVOT (
        MAX(V_ID) FOR MY_ID IN (  [1] ... [160]  ) AS PVT

 

결과 행 27,200

C_ID    M_IDs    1    2    3    4    5    6    7    8    9    10   ...  160
1        M004    A     B    C    D   E    F    H    T   E    NULL ...  P
1        M012    A     B    C    D   E    K    Y    R   M    O    ... NULL

 

속도가 느려서 튜닝이 가능한지 알고 싶습니다.

20초 가량 걸리는데 1초 정도로 줄이고 싶습니다.

 

2. 현재는 PIVOT될 행을 문자열로 통일했습니다.

하지만 행이 여러 타입일 경우 타입을 그대로 가져와서 PIVOT 하는 방법이 없을까요?

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 2981
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1928
10687 전문검색(FullText) 증분 채우기 문의 드립니다. 설날 2021.01.30 100
10686 SQL 초보 입니다. Lock에 대해 문의드립니다. 강준호 2021.01.29 116
10685 쿼리가 인덱스를 타지 않습니다 [2] file freighter 2021.01.28 270
10684 DML 작업중인 테이블 속도 저하 현상 건 [1] 독도삼겹살 2021.01.28 98
10683 MS SQL LEFT JOIN 관련 질문있습니다. 답변 부탁드립니다. [1] HanJaehwan 2021.01.28 201
10682 mssql 여러개의 체크박스가 있는 경우에 컬럼은 어떻게 만드시나요? [1] 카루카루 2021.01.19 563
» MSSQL PIVOT 질문 입니다. 우롱 2021.01.13 308
10680 DB 락 질문입니다. [2] 희망나라 2021.01.07 286
10679 HAVING절에 ANY나SOME이나ALL을 쓸수가있나요 ? [1] 흑곰 2021.01.04 163
10678 파라미터 조건에 따라서 조인문을 분깃해주고 싶은데요... [1] 아싸라비아콜롬비아 2021.01.02 253
10677 [질문] 쿼리 작성 중인데..막히는 부분이 있습니다..도움 좀 주세요.. BusyRun 2020.12.26 535
10676 외부 조인 연산자 ("*=" 또는 "=*") 문의 [1] 완전초짜 2020.12.25 170
10675 view를 주기적으로 recompile해야 정상작동합니다. [1] 꼬까 2020.12.16 349
10674 쿼리 질문 드립니다. [1] 청주아범 2020.12.14 197
10673 LINKED DB, WHERE 절 문의 드립니다.. 사히스 2020.12.09 534
10672 mssql sa비밀번호가 계속 바뀌는 문제에 대한 질문입니다. [1] qlalfdlqslek 2020.12.08 249
10671 검색 데이터 중 없는 데이터 찾기(?) 도와주실분 ㅠ [2] yong s ql을 잘하고싶다 2020.12.08 289
10670 IP 대역 비교하는 방법 [1] Mikha 2020.12.04 550
10669 SQL Server 인증을 통합 인증으로 [1] Mikha 2020.11.26 295
10668 SQL 2000버전을 2016으로 버전업할때 비밀번호 컬럼의 값 변경에 대해서 iticdl 2020.11.20 1608





XE Login