반응형

DB에서 실행시킨 쿼리의 실행속도를 확인하려면 아래와 같이  SET TIMING ON을 사용하면 된다.

SET TIMING ON
SELECT * FROM TAB;

== 결과 == 

PL/SQL procedure successfully completed.
Elapsed: 00:00:03.07

Elapsed 에서 실행 시간 결과가 출력된다. 하나의 수행속도를 알고싶으면 위와 같은 방법을 쓰면 되지만 한 블록 즉 여러개의 쿼리를 실행할때의 실행 결과를 알고싶으면 아래와 같이 사용하면 된다. 

SET TIMING ON
BEGIN
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'INET1' WHERE data1 = 'index1__34344';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IDT2' WHERE data1 = 'index1__551';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'INE3' WHERE data1 = 'index1__345545';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IET4' WHERE data1 = 'index1__9535';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IET5' WHERE data1 = 'index1__965555';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IDT6' WHERE data1 = 'index1__7455';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IDT7' WHERE data1 = 'index1__928904';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IET8' WHERE data1 = 'index1__355600';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IET9' WHERE data1 = 'index1__153639';
UPDATE TEST_EXAMPLE_TB SET DATA1 = 'IDE10' WHERE data1 = 'index1__876439';
END;

BEGIN ~ END를 사용해 쿼리를 묶어 실행하게 된다면 여러개의 실행 속도 결과를 출력할 수 있다. 

반응형

+ Recent posts