Search

5-2-4. 복합 인덱스 검색키 결정 규칙

-- [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
복사