학습 과정 공유 및 후기/SQLD13 [ SQLD ] 데이터 모델링의 이해 (2) - 데이터 모델의 성능 성능 데이터 모델링의 개요 성능 데이터 모델링의 정의 데이터의 용량의 커질수록 기업의 의사결정의 속도가 빨라질수록 데이터를 처리하는 속도는 빠르게 처리되어야 할 필요성은 커진다. 데이터베이스가 데이터를 처리하는 성능의 중요성 高 성능이 저하되는 데이터 모델의 경우 크게 세 가지 경우를 고려하여 그 성능을 향상시킬 수 있다 데이터 모델 구조 데이터가 대용량으로 됨으로 인해 불가피하게 성능이 저하된 경우 인덱스 특성을 충분히 고려하지 않고 생성해서 성능이 저하된 경우 주의사항 성능 데이터 모델링은 단순히 반정규화만을 의미하지는 않는다. 성능데이터 모델링은 정규화를 통해서도 수행할 수 있고 인덱스의 특징을 고려해서 칼럼의 순서도 변형할 수 있다. 또한 대량의 데이터특성에 따라 비록 정규화된 모델이라도 테이블을.. 2020. 5. 28. [ SQLD ] Oracle SQL (9) - JOIN (INNER, OUTER) 1. JOIN 개념 및 종류 이번 포스팅에서는 조인의 개념에 대해서 알아보고 아래의 4가지 개념에 대해서 알아보겠습니다. Inner JOIN Outer JOIN Cross JOIN Self JOIN 데이터베이스에서 'JOIN'이라는 개념은 무엇일까요? 조인은 '합치다'는 의미로, 데이터베이스에서 다양한 테이블들을 하나의 테이블로 합치는 아주 좋은 기능입니다. 즉, 2개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용합니다. 물론 셀프조인에서는 사실 하나의 테이블을 다루는 것입니다. 이에 대해서는 뒤에서 다시 이야기해보겠습니다. 예시 데이터를 보면서 알아보겠습니다. 먼저 SQLPLUS에 기본적으로 저장되어 있는 EMP 테이블을 알아보겠습니다. DESC (DESCRIBE) 명령어로 EMP 테.. 2020. 5. 28. [ SQLD ] Oracle SQL (7) - 다중행(Multiple-Row) 서브쿼리 더보기 1. 다중행 (Multiple-Row) 서브 쿼리 - 하나 이상의 행을 return하는 서브쿼리를 다중행 서브쿼리라고 한다. - 복수 행 연산자(IN, ANY, ALL)를 사용한다. 1) IN(목록) : 목록에 있는 값에 해당되는 것이 있으면 TRUE 2) ANY : 서브쿼리에서 반환된 각각의 값과 비교하여 하나라도 TRUE이면 TRUE (=ANY는 IN과 동일) 3) ALL : 서브쿼리에서 반환된 모든 값과 비교했을 때, 모두 TRUE이어야 TRUE * NOT 연산자는 IN, ANY, ALL 연산자와 함께 사용될 수 있다. 2. 다중열 (Multiple-Column) 서브 쿼리 - 2개 이상의 칼럼(열)을 반환하는 쿼리를 말한다. - 보통 복수의 칼럼(열)을 가져오기 위해서는 복수의 WHERE절.. 2020. 5. 22. [ SQLD ] Oracle SQL (6) - 서브쿼리 1. 서브쿼리(Sub-Query) SQL 문장 안에서 보조로 사용되는 또 다른 SELECT문을 의미한다. 최종 결과를 출력하는 쿼리를 Main Query(메인 쿼리)라고 한다면, 이를 위한 중간 단계 혹은 보조 역할을 하는 SELECT문을 Sub Query(서브 쿼리)라 한다. 하나의 SQL문을 기준으로 메인 쿼리를 제외한 나머지 모든 SELECT문을 서브쿼리로 보면 된다. 서브쿼리는 메인쿼리가 실행되기 이전에 한 번만 실행된다. 서브쿼리는 여러 개를 사용할 수 있다. 서브쿼리가 가지는 장점은 한 번 디스크에서 읽어온 데이터를 메모리 안에서 가공해서 사용할 수 있도록 도와주는 것이다. 즉, 동일한 데이터를 다시 한번 이용하여 복잡한 가공에도 물리적인 I/O를 줄여준다. 서브 쿼리는 SELECT, FROM.. 2020. 5. 21. 이전 1 2 3 4 다음