Oracle의 V$RESOURCE_LIMIT과 process / session
·
개발/ORACLE
V$RESOURCE_LIMITV$RESOURCE_LIMIT이란? V$RESOURCE_LIMIT은 리소스 사용 정보를 표시하는 뷰.이 뷰를 사용하여 리소스 소비를 모니터링하고 필요한 경우 수정 조치를 취할 수 있다. 컬럼의 정의ColumnDataTypeDesciptionRESOURCE_NAMEVARCHAR2 (128)리소스의 이름CURRENT_UTILIZATIONNUMBER현재 사용 중인 리소스나 프로세스의 수MAX_UTILIZATIONNUMBER인스턴스 시작 이후 리소스의 최대 소비량INITIAL_ALLOCATIONVARCHAR2 (40)초기 할당량 (무제한 할당은 UNLIMITED)LIMIT_VALUEVARCHAR2 (40)제한 값 (초기 할당량보다 클수있음)CON_IDNUMBER컨테이너 id0: 전체..
Oracle 에서 explain plan 쿼리 계획
·
개발/ORACLE
Mysql에서 쿼리 튜닝을 위해 혹은 인덱스를 걸기 위해 자주 사용했던 explain.Oracle에서는 문법이 다른데 어떻게 다른지 사용법을 알아보자MysqlEXPLAINSELECT * FROM {table_name};-- update, insert, delete 문에도 확인 가능 Oracle-- 실행 계획 저장EXPLAIN PLAN SET STATEMENT_ID = '{PLAN value}' FORSELECT * FROM {table_name};-- 저장된 실행 계획 보기SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE','{PLAN value}','ALL')); Oracle 결과EXPLAIN PLAN SET STATEMENT_ID ='test' F..
Oracle 에서 limit 구현하기
·
개발/ORACLE
mysql 에서 oracle로 넘어오니 생각보다 많은게 다르다.보통 데이터를 볼때 부하를 조금이라도 더 줄이기 위해 10개 내지 필요한 만큼 잘라서 보기때문에 오라클로 넘어왔을때 limit을 하니 문법 오류가 났다.오라클에서 어떻게 하는지 알아보자MysqlSELECT * FROM {target_table}LIMIT 10; OracleSELECT *FROM ( SELECT * FROM {target_table} WHERE {조건문})WHERE rownum =1 AND rownum rownum은 오라클에서 제공하는 가상컬럼이고 추출하는 데이터의 순번을 부여하는 용도로 사용된다.rownum은 다시 다루겠다.