오라클에서 성능수치를 추출하다보면, 데이터 값 단위가 보통 "마이크로초", "밀리초", "센티초" 나타냄을 알 수 있다.
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 결과
'ORACLE > SQL Tuning' 카테고리의 다른 글
만화로 보는 SQL Wait Event (1) | 2024.11.15 |
---|---|
사용자함수 ( 함수명, 서브쿼리변환, Deterministic, Result Cache ) 호출 결과 분석 (0) | 2024.10.15 |
LITERAL SQL 찾기 - 심화 (1) | 2024.10.01 |
like '%'|| :1 ||'%' 성능 개선 방법 고민 (2) | 2024.10.01 |
[ OZ Report ] Literal SQL 때려잡기 (2) | 2024.09.25 |