2019/10 4

[오라클(oracle)] range 파티션(partition) 알아보기

안녕하세요.지난 포스팅에서는 파티셔닝에 대한 간략한 개념을 포스팅하였습니다.[개발/DB] - [오라클(oracle)] 파티션 테이블을 개념(테이블 파티셔닝) 그리고 오늘은 파티션을 실제 실습하는 포스팅을 하려고 합니다.실습은 Range PARTITION(범위 파티셔닝)을 실습하였습니다. 사용하는 쿼리를 적으며 어떻게 쓰는지 경험 및 개념만 알아둔다면다른 파티션들의 사용법은 약간이 쿼리 차이가 있을뿐 응용할 수 있을것 같습니다. Range PARTITION(범위 파티셔닝)특정 기준에 의해서 범위를 나눌 때 사용하는 방법입니다.실습은 판매 테이블을 파티셔닝 하는데 판매 날짜를 기준으로 범위를 나누었습니다.가장 기본적이면서도 많이 사용되는 파티셔닝 기법이라고 합니다. 지금부터 쿼리는 파란 네모박스에 기재하겠습..

개발/DB 2019.10.28

[오라클(oracle)] sql merge 기능 설명 및 예제

안녕하세요.오늘은 sql 문법을 소개하고자 합니다.바로 merge 문법 입니다. 제가 직접 실습한 위주의 포스팅을 하고자 하기때문에...정의 및 문법은 간략하게 설명드리겠습니다. 설명Merge 는 말 그대로 병합 입니다.두개의 테이블을 하나로 합치는 것 입니다.저는 처음에 insert into A select * from B이런식으로 단순 합병이 가능하여 merge의 기능을 얕잡아 봤는데중요한 것은 merge의 기능은 조건에 따라 update, delete가 가능 하다는 것입니다. 문법 merge into Table1 using Table2 on (병합조건절) when matched then update set 업데이트 내용 delete where 조건 when not matched then insert..

개발/DB 2019.10.22

[오라클(oracle)] 파티션 테이블을 개념(테이블 파티셔닝)

안녕하세요.오라클의 파티션 테이블에 대해 포스팅하고자 합니다.저도 자세히 모르기 때문에 하나씩 적어가며 정리하고 있습니다.바로 시작하겠습니다. 오라클 테이블에서 중요하고도 많이 사용되는 형태의 테이블 입니다. 모든 컴퓨터의 작동 원리는 동일합니다.평소에 데이터를 파일에 저장해 두고 해당 데이터가 수정되거나 조회되는 경우 메로리로 복사한 후 메모리에 작업하게 됩니다.이 공간을 일반적으로 버퍼(Buffer)라고 부릅니다.이렇게 작업을 하는 이유는 디스크 vs 메모리 처리속도를 비교하였을때 메모리에서의 처리속도가 월등히 빠르기 때문입니다. 오라클에서는 이때 사용하는 메모리를 Database Buffer Cache(데이터베이스 버퍼 캐시)라고 합니다.Database Buffer Cache라는 공간을 Tables..

개발/DB 2019.10.21

[오라클] Join 원리, 개념 파악하기(loop join, sort_merge join, hash join)

안녕하세요.차근차근 개념부터 잡아가며 정리하기위해 책들을 읽고 정리하고자 합니다.오늘은 오라클, mysql 등 DB에서 사용하는 join의 원리를 파악하고자 합니다. 대부분... 같은 컬럼을 연결해서 무심코 사용하고 있지 않나요?저는 오라클을 공부하고있기 때문에 오라클을 기준으로 하겠습니다. 먼저, DBMS의 작동 원리 입니다.평소에 데이터는 하드 디스크의 데이터 파일에 저장해 두었다가필요한 시점에 메모리로 복사 해 옵니다.(이때의 메모리 = 데이터베이스 버퍼 캐시) 여기서 중요한 것은 100개의 칼럼을 가진 테이블에 Select를 통해 1개의 컬럼을 수행할 경우에도 100개의 컬럼을 모두 접근하게 됨으로 조심해야하며,정규화가 중요합니다. 이제 여기서 자주 들었던 Join의 종류가 나오기 시작합니다.1)..

개발/DB 2019.10.19