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