본문 바로가기

IT 자료202

오라클 실제 실행계획 방법 오라클 실제 실행계획 방법 실행계획은 두가지가 있다. 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.
오라클 테이블, 뷰 코멘트 생성쿼리 오라클 테이블, 뷰 코멘트 생성쿼리 테이블이나 뷰를 드랍시키고 나서 다시 재생성할 때는 기존에 있었던 코멘트도 다시 작업해줘야한다. 뷰에서 (CREATE OR REPLACE)를 사용해서 재생성을 하더라도 기존 코멘트는 남아있지 않는다. 요즘 DB툴이 좋아서 DDL를 따로 생성해주기도 하지만, 없는 것도 있다... ㅠㅠ 그래서 만든 코멘트 생성 쿼리다. 1234567891011121314151617181920212223242526272829303132/* * 테이블 코멘트 생성쿼리 * * COMMENT_TEXT를 긁어가져가면 됨 * */SELECT --OWNER, TABLE_NAME, COLUMN_ID, COMMENT_TEXTFROM( SELECT OWNER , TABLE_NAME , 'COMMENT ON.. 2018. 11. 16.
JAVA List<Map<String, String>> 값 비교하기 JAVA List 값 비교하기 for와 Iterator를 이용한다. import java.util.Iterator;가 필요하다. 1234567891011121314151617181920212223242526List result = (List) service.getList(param); param.put("stat", "hist");//값의 비교를 위해서 hist 테이블에서 값을 가져온다.List resultOld = (List) service.getList(param); if(resultOld != null && resultOld.size() > 0){ for(int i = 0; resultOld.size() > i; i++){ Iterator keys = result.get(i).keySet().ite.. 2018. 10. 22.