Oracle SQL Developer vs DB OracleSQL Developer를 작동시키는 것은 DB Oracle을 작동시키는 것이 아님Database Server는 이미 돌아가고 있음
주석 `
세션을 조회하는 쿼리는 다음과 같다.system 계정에서는 별도의 설정 없이도 조회가 가능하지만,일반 사용자 계정으로는 조회가 불가하다.일반 사용자 계정으로 상기 쿼리를 조회했을 때 다음과 같은 에러를 확인할 수 있다.그렇다면 세션 관련 권한을 일반 사용자 계정에 부여
SQL문 실행 전 내부적으로 생성한 SQL 실행 계획순서사용자) SQL 요청Parser) SQL 문법 검사Row Source Generator) Optimizer Mode에 따른 실행계획 생성SQL 실행Rule-Based Optimizer정해진 우선순위 법칙 따라 실행
1.
1) 인덱스 테이블에서 조건을 찾음2) 조건에 만족하는 다음 행이 있는지 확인 -> INDEX RANGE SCAN3) 조건에 만족하지 않을 때 까지 읽음INDEX UNIQUE SCAN만족하는 행을 하나 찾고, 그 다음 행을 읽지 않고 바로 테이블 액세스UNIQUE 제약
SAL 컬럼에 인덱스가 걸려있더라도 가공되었기 때문에 인덱스를 활용하지 못함 -> FULL TABLE SCANINDEX 컬럼을 그대로 사용할 수 있기 때문에 INDEX RANGE SCAN을 탐FULL TABLE SCANINDEX RANGE SCANFULL TABLE S
테이블을 처음부터 끝까지 다 스캔하면서 데이터 검색인덱스가 없다면 조건에 맞는 데이터를 찾기 위해 테이블을 처음부터 끝까지 스캔단일 컬럼 인덱스 : 컬럼 하나에만 거는 인덱스이 경우 NON-UNIQUE INDEX이기 때문에 INDEX RANGE SCAN인덱스 테이블에서