ORACLE SQL 팁 - 특정 컬럼 SELECT 특정컬럼을 맨 앞에 배치하고 싶을 경우 그와 동시에 다른 컬럼 데이터도 확인하고 싶을 경우 MSSQL은 특정 컬럼,* 로 SELECT 할 수 있지만 ORACLE에서는 오류 발생 해결방법 테이블 별칭(Alias) 지정 SELECT문에 특정컬럼, 테이블별칭.* ex) SELECT DUMMY, A.* FROM DUAL A; DB/Oracle DB 2020.07.05
Oracle SQL 실행계획 Toad : Ctrl+E관련 OBJECT 정보 확인 (테이블, 인덱스 등)Ctrl+OBJECT 명칭 클릭 / OBJECT 블록지정 후 F4SQL Developer: F10EXPLAIN PLAN FOR실행계획 저장 EXPLAIN PLAN FOR 쿼리문; 실행계획 조회 SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 참고자료https://m.blog.naver.com/sophie_yeom/220891529668http://cusmaker.tistory.com/181 DB/Oracle DB 2018.12.01
Oracle 실행 계획 SCAN DB에 적재된 데이터를 읽는 작업FULL TABLE SCAN: 테이블 전체 스캔많은 데이터를 이용할 때 좋음. 테이블의 일정 비율 이상되는 데이터가 필요할 때.ROWID SCAN: Oracle 고유 컬럼인 ROW ID라는 행번호로 스캔Where 조건절에 ROWID를 입력하는 경우 이용.추출할 데이터양을 제한할 때 사용 (MSSQL의 TOP N과 유사한 용도)INDEX SCAN: Index를 이용하여 데이터 스캔적은 데이터를 추출할 때 좋음INDEX UNIQUE SCANUNIQUE INDEX를 사용하는 경우.조건절에 UNIQUE INDEX 컬럼 = 로 명시조건에 부합하는 데이터를 찾을 경우 탐색을 종료함INDEX RANGE SCAN (DESCENDING)가장 흔하게 사용되는 방식INDEX 내의 조.. DB/Oracle DB 2018.12.01