본문 바로가기
반응형

책과 부동산과 주식이야기73

(SQLP SQLD 핵심 정리 6) 아키텍처 기반 튜닝 원리 클라이언트가 서버 프로세스와 연결하는 Oracle의 예 - 전용 서버(Dedicated Server) 방식 - 공유 서버(Shared Server) 방식 리두로그(REDO LOG) or 트랜잭션로그(TRANSACTION LOG) - DB 버퍼 캐시에 가해지는 모든 변경 사항을 기록하는 파일을 말함. - Oracle에서는 리두로그, SQL Server에서는 트랜잭션로그 Response Time Analysis 방법론 - Response Time을 정의하고, CPU Time과 Wait Time을 각각 break down 하면서 서버의 일량과 대기 시간을 분석해 나간다. - CPU Time은 파싱 작업에 소비한 시간인지 아니면 쿼리 본연의 오퍼레이션 수행을 위해 소비한 시간인지를 분석한다. - Wait Tim.. 2023. 12. 24.
(SQLP SQLD 핵심 정리 5) SQL 최적화 기본 원리 SORT MERGE JOIN - 조인 칼럼을 기준으로 데이터를 정렬하여 조인을 수행한다. - NL JOIN은 주로 랜덤 액세스 방식으로 데이터를 읽는 반면, SORT MERGE JOIN 은 주로 스캔방식으로 데이터를 읽는다. - SORT MERGE JOIN 은 랜덤 액세스로 NL JOIN 에서 부담이 되던 넒은 범위의 데이터를 처리할 때 이용되던 조인 기법이다. - 그러나 SORT MERGE JOIN은 정렬할 데이터가 많아 메모리에서 모든 정렬 작업을 수행하기 어려운 경우에는 임시 영역(디스크)을 사용하기 때문에 성능이 떨어질 수 있다. HASH JOIN - 조인 칼럼의 인덱스를 사용하지 않기 때문에 조인 칼럼의 인덱스가 존재하지 않을 경우에도 사용할 수 있는 조인 기법이다. - HASH JOIN 은 해.. 2023. 12. 24.
(SQLP SQLD 핵심 정리 4) SQL 활용 INNER JOIN INNER JOIN은 OUTER JOIN과 대비하여 내부 JOIN이라고 하며, JOIN 조건에서 동일한 값이 있는 행만 반환한다. CROSS JOIN 테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 말한다. 결과는 양쪽 집합의 M*N 건의 데이터 조합이 발생한다. LEFT OUTER JOIN 조인 수행시 먼저 표기된 좌측 테이블에 해당하는 데이터를 먼저 읽은 후, 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어 온다. 즉, TABLE A와 B가 있을 때 (TABLE 'A'가 기준이 됨), A와 B를 비교해서 B의 JOIN 칼럼에서 같은 값이 있을 때 그 해당 데이터를 가져오고, B의 JOIN 칼럼에서 같은 값이 없는 경우 B 테이블에서 가져오는 칼럼들.. 2023. 12. 23.
(SQLP SQLD 핵심 정리 3) SQL기본 명령어의 종류 및 설명 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검증하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부른다. 데이터 정의어 (DDL : Data Definition Language) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하.. 2023. 12. 23.
반응형