반응형
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를 사용해 쿼리를 묶어 실행하게 된다면 여러개의 실행 속도 결과를 출력할 수 있다.
반응형
'Oracle' 카테고리의 다른 글
ORA-65096 invalid common user or role name 해결방법 (0) | 2021.10.06 |
---|---|
[Oracle]여러개 테이블 COUNT(*)하는 방법 (3) | 2021.09.09 |
[Oracle]ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다. 해결방법 (8) | 2021.08.31 |
[Oracle]DB에서 insert for문 작성 (0) | 2021.08.31 |
[ORACLE]DB INDEX, 인덱스의 개념 (0) | 2021.08.30 |