본문 바로가기

IT/DB20

[ORACLE] SGA와 PGA 1. System Global Area Database Budder Cache : Disk I/O의 영향도를 줄이기 위해 Data File의 Data Block을 메모리에 가져다 놓는다. Shared Pool : SQL 및 SQL 실행계획을 공유해서 같은 SQL의 Parsing은 권한 확인만 수행 하도록 만들어서 실행 속도를 높이도록 만든다. (Data Dictionary Cache를 활용해서 실행계획을 만들고 저장해서 공유한다.) Redo Log Budder : 데이터 변경사항 (DML발샐시)정보를 가지며 Redo log file에 Write되기 이전에 Memory에 먼저 Write되는 영역 Large Pool : Parallel Query 메시징 or 대용량의 메모리 할당이 필요한 경우 사용된다. J.. 2022. 9. 21.
[Oracle] 오라클 아키텍처 구성요소 3대 필수 항목 1.프로세스 종류 User Process : 우리가 SQL을 작성하기 위해서 Orange,Sqldeveloper 툴로 연결하는 프로세스를 말한다. Orace Server Process : User Process가 Listener에 접속을 하고 이때 접속에 성공하면 Oracle Server Process가 하나 생성된다. 쉽게 생각해서 User Process와 Oracle Server Process는 1:1 관계로 생성된다. Oracle Backgound Process : SMON,PMON,DBWR,CKPT,RECO,LGWR 등 매우 많은 프로세스가 존재한다. 2. 메모리 종류 PGA (Program Global Area) : User Process의 연결로 생성된 Server Process에서 사용되는 .. 2022. 9. 21.
[DB] 문자열 타입 및 SQL문 예시 및 연습 SELECT : 테이블의 데이터를 조회할때 사용하는 구문 * : 모든 컬럼들의 값을 보여달라는 뜻 ( 그 이외에 것들을 입력하면 그것들만 입력 가능) FROM : ~로 부터 어느 테이블부터 조회할지 (FROM 뒤에 나오는 건 해당 테이블 조회 WHERE : 조건문 조회할때 맨 뒤에는 ; 세미콜론을 꼭 붙힘 LIKE 문 : LIKE문 안의 내용을 조회 할때 % : % 사이의 공백 같지 않음 : !=, 이 중에 있는 ~ (IN) 한 글자를 나타내는 _ DATE 데이터 타입 관련 예시 2022. 1. 13.
[DB]데이터타입과 키 타입 데이터타입 종류 정수(integer) - INT 실수형데이터타입 - DOUBLE 소수점까지 표현가능 문자열 - TEXT member table의 식별키 - id NN - NOT NULL(널이 아니다) NOT NULL - 적용 값에는 반드시 어떤 값이 들어가야 한다. NULL - 값이 존재하지 않는 상태 NULL은 값이 없다는 의미 Primary key - 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column Primary key는 반드시 NOT NULL 1.Natural Key 실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 Primary Key가 됐을 때 이를 Natural Key라고 한다. 사람은 주민번호 책은 ISBN으로 2.Surrogate Key 설정했던 id 컬럼같은 .. 2022. 1. 7.
데이터베이스의 기본 개념 데이터베이스 :데이터의 집합소 테이블 : 표 형식으로 저장된 데이터의 집합 row : 개체 하나를 나타내는 단위,행,위의 테이블은 5개의 행이 있습니다 column : 학생 하나의 속성 ,열, 위의 테이블엔 4개의 컬럼이 있다. DBMS를 통해 사용가자 관리 DBMS (DataBaseManagementSystem)(=데이터베이스 관리 시스템) 데이터베이스 관리 가능 DBMS의 예 상황에 알맞은 DBMS를 쓰면 된다. 데이터베이스 구축은 해당 DBMS를 선택하여 구축 DBMS만 고르면 된다. 모든 DBMS는 SQL이라는 명령으로 명령을 내림 SQL(StructuredQueryLanguage) DBMS에 명령을 내리기 위해 사용하는 언어 DBMS 마다 표준SQL과 비슷하거나 조금 다르다 주요 기능은 같다. .. 2022. 1. 3.
[SQL] SUBQUERY,NESTED SUBQUERY SUBQUERY - 하나의 질의문 내부에 하나 이상의 다른 질의문이 포함되어 그 결과를 이용할 때 내부에 포함된 쿼리문을 말함 - Group by절을 제외하고는 어디든 위치할 수 있음 NESTED SUBQUERY - 서브쿼리가 WHERE절에서 사용된 경우 NESTED SUBQUERY라고 함 - NESTED SUBQUERY가 Main Query보다 먼저 실행될 때 속도를 낼 수 있는 유형임 - 단, 서브쿼리 쪽에서 조회하는 Main Query값에 인덱스가 없으면 서브쿼리는 먼저 실행되지 않음 CORRELATED SUBQUERY - 서브쿼리가 WHERE절에서 사용되고 메인 쿼리에서 데이터를 하나씩 읽을때마다 서브쿼리가 실행되어 데이터를 리턴하는 서브쿼리를 CORRELATED SUBQUERY라고 함 메인쿼리에.. 2021. 11. 30.