-- [SQL-5-2-4-a]: x04 인덱스 생성 후 [SQL-5-2-2-a]를 재실행
CREATE INDEX tr_ord_big_x04 ON startdbpg.tr_ord_big(mbr_id, ord_dtm);
-- [SQL-5-2-2-a]
EXPLAIN (ANALYZE,BUFFERS,COSTS OFF)
SELECT t1.*
FROM startdbpg.tr_ord_big t1
WHERE t1.ord_dtm >= '2023-03-01'::date
AND t1.ord_dtm < '2023-03-03'::date
AND t1.mbr_id = 'M00031';
SQL
복사
-- [SQL-5-2-2-a]에 대한 x03 인덱스와 x04 인덱스의 실행계획
SELECT t1.*
FROM startdbpg.tr_ord_big t1
WHERE t1.ord_dtm >= '2023-03-01'::date
AND t1.ord_dtm < '2023-03-03'::date
AND t1.mbr_id = 'M00031';
SQL
복사
-- [SQL-5-2-4-2-a]
EXPLAIN (ANALYZE,BUFFERS,COSTS OFF)
SELECT t1.*
FROM startdbpg.tr_ord_big t1
WHERE t1.ord_dtm = '2022-08-01 07:02'::timestamp
AND t1.mbr_id BETWEEN 'M03000' AND 'M04000';
SQL
복사
-- [SQL-5-2-4-2-b]: [SQL-5-2-4-2-a]에 x04 인덱스 힌트 추가
EXPLAIN (ANALYZE,BUFFERS,COSTS OFF)
SELECT /*+ IndexScan(t1 tr_ord_big_x04) */ -- > 힌트 추가
t1.*
FROM startdbpg.tr_ord_big t1
WHERE t1.ord_dtm = '2022-08-01 07:02'::timestamp
AND t1.mbr_id BETWEEN 'M03000' AND 'M04000';
SQL
복사




