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 36472
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 19441
10903 종료일자 품목 안보이게 하기 [1] 슈토파이터 2023.03.29 165
10902 안녕하세요 SQL 실행순서에 대해 질문이 있습니다. [3] 이진우5935 2023.03.28 215
10901 pivot 질문드립니다. [6] file Just 2023.03.21 228
10900 프로시저안에서 다른 프로시저를 호출하여 다중테이블 결과값 받아서 처리하는 방법이 있나요? [4] AceCarrot 2023.03.15 198
10899 SQLD, ROLL UP 함수 문제 관련, 답변 주실 수 있는 분 계실까요? [2] file 2124 2023.03.06 285
10898 Update는 성공했는데 웹서버가 열리지 않습니다 [5] 잼백 2023.03.01 218
» MariaDB로 피벗 구현하는데 쿼리 실행 시간이 너무 오래걸립니다... [2] file ProjectUnknown 2023.02.24 268
10896 win xp에서 win11 22h2(sql2008r2 express) DB서버 접속 실패 문의드립니다. Cover Fly 2023.02.24 254
10895 문자열 잘라서 join 하여 조회 기능 문의 [1] 문성원 2023.02.18 206
10894 SQL Server 구성관리자에서 네트워크 별칭 입력 시 속성창이 읽기전용이 됩니다. [1] 젝카로델피 2023.02.17 208
10893 사용자별 데이터 조회 [5] 냥냥 2023.02.16 161
10892 저장프로시저 where 조건절 질문 [1] m**** 2023.02.03 168
10891 mssql 조건절 성능에 대한 질문입니다. [2] rwo 2023.02.03 185
10890 확장저장 프로시저용 dll 파일을 사용중인데 전자서명 에러가 발생하네요 [2] ksk**** 2023.02.01 134
10889 mssql pivot 질문입니다. [1] rwo 2023.01.27 218
10888 주문번호합계중량에 따른 포장 사이즈 계산 [1] phh**** 2023.01.18 252
10887 SSAS 처리 진행시 SQL 쿼리 DISTINCT 관련 [1] 밤식 2023.01.17 181
10886 MSSQL 입문 강의 사이트나 책 추천해주실 수 있을까요? [2] 그냥토끼 2023.01.10 1006
10885 From 절 테이블 변수 [1] m**** 2022.12.29 339
10884 ms-sql 프로시저에서 입력 파라미터와 해당하는 값 얻기 [1] m**** 2022.12.28 138





XE Login