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 21982
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12251
10900 프로시저안에서 다른 프로시저를 호출하여 다중테이블 결과값 받아서 처리하는 방법이 있나요? [4] AceCarrot 2023.03.15 158
10899 SQLD, ROLL UP 함수 문제 관련, 답변 주실 수 있는 분 계실까요? [2] file 2124 2023.03.06 225
10898 Update는 성공했는데 웹서버가 열리지 않습니다 [5] 잼백 2023.03.01 137
» MariaDB로 피벗 구현하는데 쿼리 실행 시간이 너무 오래걸립니다... [2] file ProjectUnknown 2023.02.24 177
10896 win xp에서 win11 22h2(sql2008r2 express) DB서버 접속 실패 문의드립니다. Cover Fly 2023.02.24 181
10895 문자열 잘라서 join 하여 조회 기능 문의 [1] 문성원 2023.02.18 143
10894 SQL Server 구성관리자에서 네트워크 별칭 입력 시 속성창이 읽기전용이 됩니다. [1] 젝카로델피 2023.02.17 143
10893 사용자별 데이터 조회 [5] 냥냥 2023.02.16 108
10892 저장프로시저 where 조건절 질문 [1] m**** 2023.02.03 128
10891 mssql 조건절 성능에 대한 질문입니다. [2] rwo 2023.02.03 138
10890 확장저장 프로시저용 dll 파일을 사용중인데 전자서명 에러가 발생하네요 [2] ksk**** 2023.02.01 93
10889 mssql pivot 질문입니다. [1] rwo 2023.01.27 159
10888 주문번호합계중량에 따른 포장 사이즈 계산 [1] phh**** 2023.01.18 201
10887 SSAS 처리 진행시 SQL 쿼리 DISTINCT 관련 [1] 밤식 2023.01.17 117
10886 MSSQL 입문 강의 사이트나 책 추천해주실 수 있을까요? [2] 그냥토끼 2023.01.10 956
10885 From 절 테이블 변수 [1] m**** 2022.12.29 300
10884 ms-sql 프로시저에서 입력 파라미터와 해당하는 값 얻기 [1] m**** 2022.12.28 99
10883 Left Outer Join 좀 [1] 감프 2022.12.26 166
10882 여러 컬럼 중 최대값 조회 질문드립니다. [3] 인트피트 2022.12.20 588
10881 이거 왜 이런가요 [1] 하얀무 2022.12.15 110





XE Login