db2 에서 만들어진 테이블 들을 ms-sql 에 적용하는 작업을 진행중입니다.
궁금한 것이 있어서 이렇게 올리게 되었습니다.
db2 테이블 중에 품목에 관한 테이블 들이 있는데
ITEMAS 품목 테이블
ITEMAS01 , ITEMAS02, ......... ITEMAS20 이런 식의 테이블들 - DB2의 로직컬 테이블이라고 하던데요..... 조회 속도등을 개선하기 위해서
DB2 에서 SELECT 시 미리 범위를 정해주거나.. 특정 컬럼을 주어서 정렬을 하여서 속도도 개선한다고 하더라구요...
저는 MS-SQL 의 인덱스나 VIEW 의 개념으로 생각하고 접근을 하였는데요... 정확한 개념을 모르겠더군요...
혹시 아시는 분이 있는지 하구요... 이런 형식의 테이블은 MS-SQL 에서 어떤 식으로 다루는게 편한지 알려주세요...
쿼리의 예) - JIMHIST - 원테이블 / JIMHISTN - 로직컬 테이블
SELECT A.*, B.ITDS1 ITDS2, C.CVNAF,
CASE WHEN A.GUBN2 = '1' THEN '사내'
WHEN A.GUBN2 = '2' THEN '시험용'
WHEN A.GUBN2 = '3' THEN '폐기'
WHEN A.GUBN2 = '4' THEN '외주출고'
WHEN A.GUBN2 = '5' THEN '하청'
WHEN A.GUBN2 = '6' THEN '판매차'
ELSE '' END GUBN2N, A.ORDNO
FROM JIMHISTN A
LEFT JOIN JITEMAS B ON (A.ITNBR = B.ITNBR)
LEFT JOIN JCVMAST C ON (A.CVCOD = C.CVCOD)
WHERE A.RDATE BETWEEN + edtFdate.Text
AND + edtTdate.Text
즐거운 하루되세요.
|