본문 바로가기

SQL45

오라클 실제 실행계획 방법 오라클 실제 실행계획 방법 실행계획은 두가지가 있다. 1. 쿼리를 실행하기 전, 예상 실행 계획 2. 쿼리를 실행한 후, 실제 실행 계획 일반적으로 SQL편집기(toad, sqldeveloper, dbeaver등)에서 보이는 실행 계획은 쿼리를 실행하지 않은 예상 실행 계획이다. 실제 실행 계획은 예상 실행 계획과 거의 대부분 동일하기 때문에, 일반적으로 굳이 안 찾아봐도 된다. 실제 실행 계획을 찾아보는 이유는 예상 실행 계획보다 좀 더 자세한 정보(플랜당 처리시간, 메모리 사용량, 내부힌트 등)가 출력되기 때문이라고 볼 수 있다. 실제 실행 계획을 보는 방법 1. 실행 계획을 볼 SQL내에 힌트를 넣어준다. SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM TABLE_NA.. 2019. 3. 30.
SQL 구문 작성 요령 SQL 구문 작성 요령 1. PRIMARY KEY(PK)는 SELECT 절 맨 처음에 놓는다. 쿼리 작성 시에 PK는 중요합니다. 데이터의 유일성을 알려수 있는 기준이 되며, 조인절 및 조건절(WHERE)에서 가장 자주 쓰는 컬럼이기 때문입니다. 항상 바로 확인할 수 있도록, SELECT 절 내에 맨 첫부분에 모아놓는 것이 좋습니다. 2. AS(ALIAS)를 사용한다. 1234SELECT COL_01 AS TEST , COL_02 TEST2FROM TABLE_01cs AS(별칭)은 출력되는 컬럼명을 지정하는 구분자입니다. SQL 편집기에서 AS는 예약어로서 눈에 쉽게 보일 수 있도록 강조된 색으로 보여주기 때문에, 출력되는 컬럼명을 명확히 알 수 있습니다. 3. SELECT 절의 콤마는 앞에 넣는다. 1.. 2019. 3. 25.
ORACLE 최근 실행된 쿼리 찾기 ORACLE 최근 실행된 쿼리 찾기 최근에 삭제작업이 이루어졌을때, 삭제 쿼리를 찾을려고 한 작업이다. 어느 계정에서 실행되었는지, 어떤 시간에 실행되었는지 알 수 있다. 1234567891011121314151617 /* * 최근 실행된 SQL 확인 * */SELECT SQL_FULLTEXT , SQL_ID , PARSING_SCHEMA_NAME , SERVICE , MODULE , FIRST_LOAD_TIME , LAST_LOAD_TIMEFROM V$SQLWHERE 1=1 AND SQL_FULLTEXT LIKE '%'|| 'DELETE' ||'%' AND PARSING_SCHEMA_NAME != 'SYS'ORDER BY LAST_LOAD_TIME DESCcs 그리고 실행된 쿼리의 바인딩 변수 찾는 방.. 2018. 7. 12.
ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 SELECT 절을 만들때, 코멘트를 주석으로 같이 널어줄 때 쓴 쿼리 123456789101112131415SELECT CASE WHEN A.COLUMN_ID = '1' THEN 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ELSE ', ' || 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ENDFROM ALL_TAB_COLUMNS AJOIN ALL_COL_COMMENTS B ON A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAMEWHERE 1.. 2018. 7. 12.