본문 바로가기

전체 글

[oracle]Drop User asp013 계정만 삭제되고 TableSpace는 존재하게 되는 것을 확인할 수 있다. 더보기
[Oracle] 힌트사용 index_desc Max함수로 인한 풀스캔을 범위스캔으로 변경할 수 있다. 힌트를 사용하면 수십만건의 데이터를 순식간에 뽑아 낼수 있다. 다음 예제로 확인을 해보자. 풀스캔으로 인한 쿼리 실행 힌트를 사용한 부분범위 쿼리 실행 결과가 확연히 다른것을 볼 수 있다. 9912291151411은 PbsResNum의 Max값이 9912291151412이므로 해당조건을 맞추기 위함이다. 위 경우는 예시를 든것이고 날짜의 경우 MAX로 인한 풀스캔을 하지 않고도 위와 같이 힌트를 줘서 데이터를 순식간에 뽑아 낼수 있다. 더보기
[Oracle] Inline View [출처] 오라클 클럽 http://www.oracleclub.com - 인라인 뷰란? FROM절에 오는 서브쿼리로 최종집합을 만들어 내기 위한 중간집합이다 - 인라인뷰의 남용 절차적 사고에 젖어있는 개발자에겐 인라인뷰로 만들어내지 못할 집합은 없다. 1차로 생성해둔 집합에 추가적인 처리를 하고 싶으면 괄호로 묶어 인라인뷰로 만들어 다른 집합과 조인하거나 2차 가공처리에 들어간다. 여기에 또다른 처리가 있으면 UNION을 하거나 조인을 하고, 또다시 인라인뷰를 만들어 가면서 쿼리는 소설이 되고 만다. 되도록이면 절차적인 쿼리인 인라인 뷰를 줄이고 한번에 처리하는 것이 좋다. 더보기