item테이블과 item_tag테이블이 있고

 

SELECT a.site, a.facility, b.UPDATE_time
            , MAX(case when tag_type = 'dust' then VALUE ELSE '-' END) AS dust
            , MAX(case when tag_type = 'nox' then VALUE ELSE '-' END) AS nox
            , MAX(case when tag_type = 'sox' then VALUE ELSE '-' END) AS sox
            , MAX(case when tag_type = 'co' then VALUE ELSE '-' END) AS co
            , MAX(case when tag_type = 'hcl' then VALUE ELSE '-' END) AS hcl
            , MAX(case when tag_type = 'oxygen' then VALUE ELSE '-' END) AS oxygen
            , MAX(case when tag_type = 'flux' then VALUE ELSE '-' END) AS flux
            , MAX(case when tag_type = 'incinerator_temp' then VALUE ELSE '-' END) AS incinerator_temp
            , MAX(case when tag_type = 'chimney_temp' then VALUE ELSE '-' END) AS chimney_temp
            , MAX(b.created_date) AS createdDate
FROM item_taga
    JOIN item b
    ON a.tag = b.name
WHERE b.update_time >= '2023-02-08 00:00:00'
AND b.update_time <= '2023-02-08 23:59:59'
    group by a.site, a.facility, b.update_time
    ORDER BY a.site, a.facility, b.update_time
;

 

위와 같이 피벗형식으로 조회를 하고 싶은데...

몇만개 정도까지는 가능한데 item테이블에 데이터가 최소 분당 30개씩 쌓여서 테스트를 하기 위해 300만개(첨부한 item.sql에서 update_date, create_date정도만 계속 달라지며, create_date는 now(), update_date는 상대가 전달주는 시간 값입니다.)정도 넣고 돌려보면 엄청나게 느려지네요.. 그냥 로컬 DB로 돌릴때도 20초 이상 걸리긴 하는데 따로 서버에 있는 DB를 호출하면 쿼리가 끝날 생각을 하지 않습니다.

 

혹시 인덱스나 쿼리 개선 방면으로 도와 주실 수 있으신 부분이 있다면... 도움 주시면 매우 감사하겠습니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1060
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1666
10916 Query 문의: Row group단위 sum [1] 서영덕 2023.07.05 42
10915 (초보 MSSQL 질문) 다른 테이블의 열을 복사하기 [4] 폴라리스 2023.07.05 48
10914 ASP BULK INSET 예러 - 도와주세요! [2] hjh**** 2023.06.27 68
10913 SSIS 를 사용하는 기업이 있나요? [2] 주식회사돈슨 2023.06.14 100
10912 MSSQL 쿼리튜닝관련 도움요청드립니다. HSQL 2023.06.13 116
10911 MS SQL Server에서 데이터의 Column 갯수가 많을 경우 어떻게 하면 좋을까요? [2] 아슈로 2023.06.12 84
10910 mysql에서 select문 분기 하는 방법좀 알고 싶습니다. [3] 아싸라비아콜롬비아 2023.06.07 127
10909 sql command+enter 누르면 계속 프로그램이 종료됩니다 ㅠㅠ [1] 고양이 2023.05.28 47
10908 대용량 데이터 추출에 대한 문의 [1] 시커먼뜨거운메일 2023.05.26 80
10907 MSSQL 서버역할 관련 질문드립니다. [1] file awfkjhaskdfh 2023.05.18 93
10906 MSSQL쿼리 관련 질문드립니다 [4] 미라클0751 2023.05.11 119
10905 빈값으로 변환 질문 [1] Just 2023.05.10 47
10904 데이터 추출 쿼리 질문드립니다 [3] 찐유에한 2023.04.17 121
10903 종료일자 품목 안보이게 하기 [1] 슈토파이터 2023.03.29 102
10902 안녕하세요 SQL 실행순서에 대해 질문이 있습니다. [3] 이진우5935 2023.03.28 144
10901 pivot 질문드립니다. [6] file Just 2023.03.21 133
10900 프로시저안에서 다른 프로시저를 호출하여 다중테이블 결과값 받아서 처리하는 방법이 있나요? [4] AceCarrot 2023.03.15 127
10899 SQLD, ROLL UP 함수 문제 관련, 답변 주실 수 있는 분 계실까요? [2] file 2124 2023.03.06 159
10898 Update는 성공했는데 웹서버가 열리지 않습니다 [5] 잼백 2023.03.01 112
» MariaDB로 피벗 구현하는데 쿼리 실행 시간이 너무 오래걸립니다... [2] file ProjectUnknown 2023.02.24 138





XE Login