본문 바로가기

분류 전체보기

(373)
[오라클] OPTIMIZER 개요 및 구조 1. 개요 및 구조 옵티마이저(Optimizer)는 SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진이다. 사용자가 구조화된 질의언어(SQL)로 결과집합을 요구하면, 이를 생성하는데 필요한 처리경로는 DBMS에 내장된 옵티마이저가 자동으로 생성해준다. 옵티마이저가 생성한 SQL 처리경로를 실행계획(Execution Plan)이라고 부른다. 옵티마이저의 SQL 최적화 과정을 요약하면 다음과 같다.- 사용자가 던진 쿼리수행을 위해, 후보군이 될만한 실행계획을 찾는다.- 데이터 딕셔너리(Data Dictionary)에 미리 수집해 놓은 오브젝트 통계 및 시스템 통계정보를 이용해 각 실행계획의 예상비용을 산정한다.- 각 실행계획을 비교해서 최저비용을 갖는 ..
[오라클] 테이블 구조(스키마) 확인 오라클에서 테이블 구조(스키마)를 확인하는 방법에는 두 가지가 있다. 이 두 쿼리는 그냥 보기에는 사실 별 차이가 없다.WHERE 절이 TANME 이냐? TABLE_NAME 이냐? 하지만 결과도 별 차이가 없을까? - 첫번째 쿼리 결과 -- 두번째 쿼리 결과 - 사실 필자도 지금까지는 두 쿼리가 같은 결과를 도출한다고 생각해 왔는데... 오라클한테 제대로 한 방 먹은 기분이다 ㅋㅋ
CASE WHEN ~ THEN ~ ELSE END DECODE 문이 IF문이라면, CASE문은 SWITCH 문이다. [형식] CASE 컬럼명 | 표현식 WHEN 조건식1 THEN 결과1 WHEN 조건식2 THEN 결과2 ....... WHEN 조건식n THEN 결과n ELSE 결과 END [예제] SELECT CASE WHEN SALARY 70000000 THEN 'A' END AS SALARY, COUNT(*) AS CNTFROM TEMPGROUP BYCASE WHEN SALARY 70000000 THEN 'A' ENDORDER BY SALARY ASC ;
VIEW - 테이블을 비추는 창 VIEW라는 것은 쉽게 생각하면 테이블을 보기 위한 창문 정도로 생각하면 된다. 테이블을 방으로 생각하고 뷰를 그 방을 보는 창문으로 생각해보자. 창문을 통해 방안을 보면 방안의 모든 내용을 볼 수 없지만, 내가 보려고 하는 물건이 정해져 있다면 그것만 창의 시야 안에 갖다 놓으면 다른 것은 볼 필요가 없을 것이다. 오히려 방에 들어가서 직접 보고자 하는 물건을 찾는 것보다 미리 내가 지정한 것만을 창 앞에 가져다 놓고 그것만을 본다면 더 편리할 것이다. 테이블과 뷰도 같은 경우이다. 창문을 통해 본다는 것은 창문이 물건을 가지고 잇는 것이 아니고 방에 있는 물건이 창을 통해 비치는 것 뿐이다. 내가 그 방안을 보고자 해서 창문을 두들기면 창문은 그 순간의 방안의 모습을 비춰놓고 창을 닫는다. 그걸 우리..
서브쿼리 예제 /* 서브쿼리 */-- 1. SINGLE ROW : SELECT 결과가 단일행으로 이루어진다.SELECT EMP_ID, EMP_NAMEFROM TEMPWHERE SALARY = (SELECT MAX(SALARY) FROM TEMP); SELECT EMP_ID, EMP_NAME, SALARYFROM TEMPWHERE 1=1 AND SALARY >= (SELECT AVG(SALARY) FROM TEMP); SELECT EMP_ID, EMP_NAMEFROM TEMPWHERE DEPT_CODE IN (SELECT DEPT_CODE FROM TDEPT WHERE AREA = '인천') ; SELECT * FROM TCOM; SELECT * FROM TEMP; SELECT * FROM TDEPT; SELECT DE..
[오라클] 그룹/데이터형 변환/날짜/숫자 처리 함수 보호되어 있는 글입니다.
Don't know how to iterate over supplied "items" in <forEach> Don't know how to iterate over supplied "items" in 리스트 형식이 아닌데 forEach를 사용해서 발생하는 에러 입니다. 다음과 같이 만 제거해 주면 끝!!!
기업이 AWS를 써야하는 이유 세 가지 [IT동아 강일용 기자] "많은 사용자와 기업이 아마존 웹 서비스(Amazon Web Service, AWS)가 아마존닷컴(Amazon.com)을 운영하고 남는 서버 자원을 통해 제공되는 것이라고 착각하고 있다. 실상은 그 반대다. 아마존닷컴은 AWS의 수많은 고객 가운데 하나에 불과하다."세계 최대의 퍼블릭 클라우드(Public Cloud, 공용 클라우드) AWS의 위상을 보여주는 AWS코리아 염동훈 대표의 발언이다. 이러한 AWS가 국내 공략을 본격화한다. AWS는 20일 기자간담회를 개최하고 저렴한 비용, 현지화, 개발자 생태계 등 AWS가 다른 퍼블릭 클라우드보다 뛰어난 점 세 가지를 소개했다. AWS는 이 세 가지 강점을 바탕으로 국내 대기업, 게임 개발사, 스타트업을 공략할 계획이다. 이번 기..