database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7194 게시물 읽기
No. 7194
sub query
작성자
ohyouknow(ohyouknow)
작성일
2019-10-30 10:57
조회수
1,862

안녕하십니까.
매번 유익한 정보 감사드립니다.
다음 과 같은 SQL을 작성 했는데.. 부하가 걸립니다.
서브query없이 실행 하려는데... 조언 부탁 드립니다.

SELECT MAX(MVPI2500_id) MVPI2500_id, mid.HNC_CD, mid.FLG_SEQ   FROM com_tran.C1_MVPI2500 mid
             INNER JOIN
             (SELECT MAX(SEQNO) SEQNO,  HNC_CD,  FLG_SEQ    FROM com_tran.C1_MVPI2500    WHERE SEQNO > 10000000 AND SEQNO <= 11000000 GROUP
                    BY HNC_CD,  FLG_SEQ
    ) mseq
       ON mid.SEQNO = mseq.SEQNO  WHERE UPD_KB = 'I'  GROUP BY   mid.HNC_CD,mid.FLG_SEQ

이 글에 대한 댓글이 총 4건 있습니다.

서브 쿼리와 조인문이 좀 이상한 것 같네요.

서브쿼리에 group by  처리가 되어 있는데 ...

seqno가 PK 인가요?

 

동일 테이블을 사용하기 때문에 단순화가 될 것 같은데

키(PK, Index 등) 구조를 모르니

쿼리만 봐서는 답이 없네요.

박인호(paerae)님이 2019-10-30 14:03에 작성한 댓글입니다.

박인호님
댓글 감사드립니다.
현재 PK는 MVPI2500_id에만 있습니다.
seqno는 PK가 없습니다.
인덱스는 C1_MVPI2500_PK(클러스터)뿐입니다.
이 상황에서는 가능 할까요?
인덱스를 새로 작성해서라도 가동하려는데 ... 가능 할까요?

ohyouknow(ohyouknow)님이 2019-10-30 17:22에 작성한 댓글입니다.
이 댓글은 2019-10-30 17:24에 마지막으로 수정되었습니다.

제가 예측했던 구조는 아닌것 같네요.

쿼리만으로 어떤 업무를 위한 쿼리인지 몰라 조언을 할 수 없습니다.

박인호(paerae)님이 2019-10-30 17:43에 작성한 댓글입니다.

박인호님 글 감사 합니다.

ohyouknow(ohyouknow)님이 2019-10-31 09:05에 작성한 댓글입니다.
이 댓글은 2019-11-01 14:16에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7198가로 컬럼을 세로로 조회 하는 방법 [2]
한번 더 도와주세요ㅜㅜ
2019-12-13
1721
7197도와 주세요.... 모르겠어요...ㅜㅜ [2]
도와주세요ㅜㅜ
2019-12-02
1783
7195초보질문 [5]
ohyouknow
2019-11-01
1889
7194sub query [4]
ohyouknow
2019-10-30
1862
7193(초보질문)주문상품에 따른 그룹주문만들기? 고수분들. 꼭 한번 봐주세요. 부탁드립니다. [2]
추노
2019-10-17
1805
7191스페이스 문자 인식을 못할때가 있어요. [1]
바람날개
2019-10-03
1771
7190select 내용 동적으로 변경
DB초보
2019-09-23
1801
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다