plain sequential scan,index scan 등으로 쿼리문에서 참조되는 테이블을 스캔하는 방법과, 여러 테이블을 참조할 때 각 테이블에서 필요한 row를 합치는 데 사용할 join 알고리즘을 보여줍니다.EXPLAIN 명령어를 추가하고 실행하면 됩니다.(엄청 간단)!!explain analyse select * from pks_dckeylink where dc_key_no ='01';

사용법을 익혔다면 이제 읽을 줄을 알아야 합니다!!!
Sort (cost=2.28..2.29 rows=5 width=128) (actual time=0.061..0.064 rows=5 loops=1)
Sort Key: pks_dckeylink.dc_key_no
Sort Method: quicksort Memory: 25kB
-> Hash Left Join (cost=1.10..2.22 rows=5 width=128) (actual time=0.038..0.047 rows=5 loops=1)
Hash Cond: (b.dc_key_no = pks_dckeylink.as_dc_key_no)
-> Seq Scan on pks_manualdckey b (cost=0.00..1.07 rows=5 width=86) (actual time=0.016..0.018 rows=5 loops=1)
Filter: (dc_key_no <> '01'::bpchar)
Rows Removed by Filter: 1
-> Hash (cost=1.07..1.07 rows=2 width=39) (actual time=0.010..0.011 rows=2 loops=1)
Buckets: 1024 Batches: 1 Memory Usage: 9kB
-> Seq Scan on pks_dckeylink (cost=0.00..1.07 rows=2 width=39) (actual time=0.005..0.007 rows=2 loops=1)
Filter: (dc_key_no = '01'::bpchar)
Rows Removed by Filter: 4
Planning Time: 0.299 ms
Execution Time: 0.121 ms
->가 붙어있는 들여쓰기 된 블록입니다.node라고 부릅니다. node는 관련된 cost와 실행시간을 가진 논리적 작업 단위 입니다.cost를 살펴보면 cost는 2개의 숫자정보(cost=2.28..2.29)를 갖고 있습니다.rows는 node에서 출력하는 예상 row 수를 의미합니다.loops 는 node가 반복된 횟수를 의미합니다.witdth 는 node에서 출력한 row의 예상 평균 너비(byte)입니다.Actual time는 2개의 숫자정보를 확인 할 수 있습니다.planning TIme,Execution Time 은 각각 출력에 대한 실행시간, 예상 실행 시간 입니다.