오라클 4

[Oracle] 오라클 parallel 힌트 (병렬처리)

오늘은 오라클 DML을 병렬처리 하는 기술인 Parallel 힌트에 대해 알아보려고 합니다. parallel 힌트란? 하나의 DML을 여러개의 쓰레드에 분산하여 병렬처리하는 기술이다. 하나의 코어로 처리하던 SQL을 여러개의 코어로 처리하기 때문에 시간은 훨씬 단축된다는 장점이 있어 대용량의 데이터 처리시 사용된다. 하지만, 그만큼 시스템 자원을 많이 쓰기 때문에 주의해서 사용해야 한다. 사용방법 1. 사용 전 해당 Session에 대해 Parallel DML을 Enable 시키는 명령어 수행 alter session enable parallel dml; 2. 다음과 같이 DML 수행 select /*+ parallel(A,4) */ from tmp A; 위의 쿼리처럼, /*+ parallel(테이블, ..

Oracle 2023.01.11

[Oracle] 오라클 테이블 사이즈 조회

오늘은 오라클 DB의 테이블 사이즈를 조회 하는 방법과 인덱스 사이즈 그리고 1Row 별 사이즈 까지 조회하는 방법에 대해 알아보겠습니다. 1. 테이블 사이즈 조회 아래 쿼리는 소유자 별로 소유한 테이블들의 사이즈를 조회하는 쿼리이다. SELECT owner, segment_name, segment_type, sum(bytes)/1024/1024 as MB FROM dba_segments WHERE segment_type='TABLE' AND owner = '소유자명' GROUP BY owner, segment_name, segment_type ORDER BY MB desc; ex) 쿼리 조회 결과 OWNER SEGMENT_NAME SEGMENT_TYPE MB HONGCODING MY_TABLE1 TAB..

Oracle 2023.01.09

[Oracle] 오라클 테이블 수정 (컬럼 추가/변경/삭제)

오늘은 오라클 DB의 테이블을 변경하는 방법에 대해 알아보겠습니다. 테이블을 변경할 때는 ALTER TABLE 라는 명령어를 사용하게 됩니다. ALTER TABLE [테이블명] 이 기본 구조이고 그 뒤에, 컬럼을 수정하거나 삭제하느냐에 따라 MODIFY 명령어를 붙이느냐, ADD 나 DROP 등을 붙이느냐가 달라집니다. 그럼 하나씩 차례대로 알아봅시다! 테이블 컬럼 추가 먼저 테이블에 컬럼을 추가하는 방법입니다. 추가는 ADD 명령어를 이용하여 다음과 같이 작성하면 됩니다. ALTER TABLE [테이블명] ADD 컬럼명 데이터타입(길이); ALTER TABLE User ADD USER_ID VARCHAR2(15); 위 예시는 User라는 테이블에 USER_ID라는 컬럼을 VARCHAR2(15) 타입으로..

Oracle 2022.02.21

[Oracle] 오라클 테이블 만들기 (Create, PK, COMMENT)

오늘은 SQL에서 테이블 생성과 생성후에 기본키를 지정하고, 코멘트를 붙이는 방법에 대해 알아보겠습니다. 먼저, 테이블을 생성하는 기본적인 구성과 방법에 대해 알아보겠습니다. 테이블 생성 먼저, 명령어와 구성은 다음과 같습니다. Create TABLE 테이블명 ( 컬럼명1데이터타입기본값(생략O) NULL여부(생략O) 컬럼명2데이터타입기본값(생략O)NULL여부(생략O) ... ); 컬럼명에는 컬럼 이름을 입력하면 되고, 데이터타입에는 NUMBER(4), VARCHAR2(10), int, DATE 등의 데이터 타입을 입력합니다. 기본값에는 DEFAULT 100과 같이 기본값으로 지정해줄 값을 입력하면 되며(생략가능) NULL여부에는 NOT NULL과 같이 NULL 허용 여부를 지정합니다(기본은 NULL허용이..

Oracle 2022.02.15