다음과 같은 테이블이 있습니다.
CREATE TABLE tmp_tbl (
id1 char(14),
id2 char(14),
no int,
descr varchar(80)
) ;
CREATE INDEX i_tmp_id1 ON tmp_tbl (id1) ;
데이터는 약 120만개 정도 들어있습니다.
DELETE FROM tmp_tbl WHERE id1='XXXXX' ;
위 query를 실행하면 속도가 꽤 걸립니다.
explain 결과를 봤더니 SEQUENTIAL SCAN 으로 나오네요.
왜 index를 사용하지 않고 scan을 하는 것인가요?
혹시나 해서 index drop 후, 다시 만들었습니다.
그리고 다음 작업을 했는데도, 여전히 sequential scan입니다.
update statistics high for table tmp_tbl (id1) ;
뭐가 문제일까요? 아니면 어떻게 하면 문제를 찾을 수 있을까요?
도움 부탁드립니다.
|