PC 두대에 똑같이 PostgreSQL을 설치하고
동일한 쿼리문으로 A, B의 동일한 Database를 셋팅했습니다.
A Database에서
TABLE tb1
(
USER character varying(128) COLLATE pg_catalog."default" NOT NULL,
Create_date timestamp(3) without time zone DEFAULT (now() + '30 days'::interval),
CONSTRAINT tb_pkey PRIMARY KEY (USER)
) 이고 동일한 데이터를 가지고 있을때
SELECT * FROM TB1 이란 쿼리를 다수 실행하고
A, B Database에서 EXPLAIN SELECT * FROM TB1 WHERE USER = '123456' 실행했을때
A는 Seq Scan을 타고
B는 Index Scan을 타고 있는데 왜 이런 것일까요?
|