ORACLE/SQL Tuning
성능 수치 단위
레벨업중
2024. 10. 22. 23:00
오라클에서 성능수치를 추출하다보면, 데이터 값 단위가 보통 "마이크로초", "밀리초", "센티초" 나타냄을 알 수 있다.
1 마이크로초 = 1/1,000,000 초 = μs = 1 microsecond
1 밀리초 = 1/1,000 초 = ms = 1 millisecond
1 센티초 = 1/100 초 = cs = 1 centisecond
즉, 오라클에서 위 단위로 데이터가 있으면 단위에 맞게 나누기하면 "초" 단위로 조회된다.
[ 예시 ]
SELECT ELAPSED_TIME
, ELAPSED_TIME / 1000000
, ELAPSED_TIME / POWER(10,6)
, ELAPSED_TIME / 1E6
FROM V$SQL
ORDER BY 1 DESC;
SQL의 수행시간을 알기 위해 V$SQL에서 ELAPSED TIME을 참조한다.
ELAPSED TIME은 "마이크로초" 단위 이다.
초 단위로 변경하려면, 고전적으로 수치값에 1000000으로 나누기 한다.
이전에는 POWER (10,6)으로 자주 썼는데, 요즘은 1E6을 쓰려고 한다.
큰 이유는 없고 최대한 타이핑 덜 치고, SQL이 간결해지기 원하기 때문이다.
참고로 POWER는 지수 연산이고, E는 지수표기법이라고 한다.

SQL 결과