goldilocks에서 진행
쿼리의 '수행시간'을 컨트롤하는 프로퍼티 QUERY_TIMEOUT

일단 왕큰 테이블 만들어본다. 63만건정도 만들고..
gSQL> insert into t1 select data_type_id from x$columns;
          
gSQL> insert into t1 select id from t1; (계속몇번계속때려때려)

gSQL> select count(*) from t1;

COUNT(*)
--------
  627712

1 row selected.

어느정도 걸리는지 수행해본다.
update t1 set id = id+1 returning id

627712 rows updated.

Elapsed time: 28920.58900 ms

세션에서 아래와 같이 QUERY TIMEOUT을 1초로 설정
gSQL> alter session set query_timeout = 1;

위에서 수행해본 테스트 쿼리를 날려보면, 아래와같이 query timeout에 의해 수행되지 않음.
gSQL> update t1 set id = id+1 returning id;

ERR-HYT00(13039): Exceeded maximum query time







+ Recent posts