본문 바로가기
반응형

도전기58

SQL_레벨업_Do_Do Intro  1장 DBMS 아키텍처W 생각R 생각DB는 다양한 트레이드 오프의 균형을 잡으려는 미들웨어 성능관점 데이터의 위치 결정이 중요 DB는 갱신보다 검색에 비중을 두고 설계 SQL 실행 가능한 절차로 변환하고자 실행 계획 만듦 Quiz DBMS의 데이터 캐시관리 위한 알고리즘LRU(Least Recently Use)   2장 SQL 기초W 생각R 생각SQL은 비절차형 언어, 간단하고 직관적 작성 CASE 식은 조건분기 표현 도구 쿼리는 입력과 출력을 모두 테이블에 있는 것을 기준으로 구현 집합이론 바탕 연산자 : Group by, Union, Intersect 윈도우 함수는 Group by 절에서 집약기능을 제외하고 자르는 기능만 추구 Quiz Adress 테이블에서 성별 별로 나이 순위를 매기는.. 2024. 8. 30.
Do it SQL__DO_IT_03_(based SQL Server) chapter 03 SQL 시작하기 03-1 SELECT 문으로 데이터 검색하기 주석 작성 방법/ 쿼리 실행 방법/ SELECT 문 특정 열 검색/ 테이블 열 정보확인SELECT문주석Tip select 열from 테이블where 조건order by 열-- 한줄/* */ 여러줄2개열을 나열하려면 쉼표 구분대소 문자 구분 체크자원 소모 고려 index, 조건문 사용테이블 열정보확인Alt+f1  03-2 WHERE 문으로 조건에 맞는 데이터 검색하기특정 값 검색/ 비교 연산자 / 논리 연산자특정 값 검색비교 연산자논리 연산자열 = 조건값, , !=, !ALLANDANYBETWEENEXISTINLIKENOTORSOME열 IS NULL열 IS NOT NULL OR 반복> IN 대체 소괄호로 우선순위 지정검색IN,.. 2024. 8. 30.
ch06_I/O 효율화의 원리_오라클 성능 고도화 원리와 해법_I intro 성능튜닝 핵심 라이브러리 캐시 최적화데이터베이스 Call 최소화I/O 효율화 및 버퍼캐시 최적화 _*_ I/O 효율화 튜닝인덱스 원리, 조인 원리, 옵티마이저 원리(읽어야 하는 블록의 개수) 이해 필수 고급 SQL 활용 문제 해결 경험   01 블록단위 I/O: DBMS에서 I/O는 블록(페이지) 단위, 하나의 레코드에서 하나의 컬럼만 읽을 때 레코드가 속한 블록 전체를 읽게 됨Sequntial 액세스하나의 블록을 액세스해 그 안에 저장돼 있는 모든 레코드를 순차적 읽음레코드간 논리적 또는 물리적인 순서를 따라 차례대로 읽어 나가는 방식Random 액세스여러개의 블록을 액세스, 메모리 버퍼에서 읽음레코드간 논리적, 물리적 순서를 따르지 않고, 한건을 읽기위해 한 블록씨 접근 메모리 버퍼 캐시에.. 2024. 8. 29.
ch05_데이터베이스 Call 최소화 원리_[오라클 성능 고도화 원리와 해법_I] intro Sql 수행 중 발생, Execute Call, Fetch Call 줄이는 방안,User call, Recursive Call 최소화 원리와 방안 01 Call 통계Parse Call커서 파싱하는 과정, 실행계획 생성 및 차즌 과정 정보Execute Call커서 실행 통계Fetch Callselect문에서 실제 레코드 읽어 사용자가 요구한 결과 집합 반환 과정DML문(insert, update, delete, merge) Fetch call 미발생  02 User Call vs Recursive Call- User Call : OCI 통해 오라클 외부로 들어오는 CallClient WAS DBMS  service call Usecall Recursive CallPresentation Layer.. 2024. 8. 29.
ch04_라이브러리 캐시 최적화[오라클 성능 고도화 원리와 해법_I] ch04_09 Static vs Dynamic SQL _*_ 하드파싱 부하를 최소화하기 위해 바인드 변수 사용 필요 1. Static SQL 정의 - String 형 변수에 담지 않고 코드사이에  직접 기술한 SQL문 - PreCompile 단계에서 구문분석, 유효 오브젝트 여부, 오브젝트 액세스 권한 체크 가능 2. Dynamic SQL - String 형 변수에 담아서 기술하는 SQL문 - PreCompile 단계 Syntax, Semantics 체크 불가능 3. 일반 프로그램 언어에서 SQL 작성법 - String 변수에 담아서 실행 - Static SQL을 지원하는 언어 : 파워빌더, PL/SQL, Pro*C, SQLj 4. 문제의 본질은 바인드 변수 사용 여부 - 바인드 변수를 사용하지 않고 L.. 2024. 8. 29.
ch04_라이브러리 캐시 최적화_05[오라클 성능 고도화 원리와 해법_I] 1. 바인드 변수의 정의 2.중요성커서를 반복 재사용메모리 사용량과 파싱 소요시간 줄임시스템 전반 메모리, CPU 사용률 낮춰 성능과 확장성 높임동시 사용자 접속이 많을 때 영향이 큼바인드 변수 사용 원칙 미준수에 따른 라이브러리 캐시 경합 발생 등 시스템 정상 가동 어려움 3. 카디널리티(특정 액세스 단계를 거치고 나서 출력될 것으로 예상되는 결과 건수)   = 선택도 X 전체 레코드 수 2024. 8. 27.
ch04_라이브러리 캐시 최적화_04[오라클 성능 고도화 원리와 해법_I] 1. 커서의 정의라이브러리 캐시 공유된 공유커서, Private 영역에 저장된 세션커서, 세션커서를 가리키는 핸들 애플리케이션 커서를 의미공유커서세션커서애플리케이션 커서최적화 후 실행계획, 라이브러리캐시에 공유라이브러리 캐시에 공유돼 있는 커서를 실행할때 PGA 영역에 메모리를 할당PGA에 있는 커서를 핸들링 하려면 클라이언트 애플리케이션에도 리소스 할당 Persistent Area, Runtime Area  2. 커서 공유- 라이브러리 캐시의 공유커서를 지칭, 세션커서와 애플리케이션 커서는 공유 불가함- v$sql 내 조회 항목parse_call라이브러리 캐시에서 SQL 커서를 찾으려는 요청횟수(소프트 파싱 횟수)loads하드파싱을 거친 SQL 실행계획을 라이브러리 캐시에 적재한 횟수(하드파싱 횟수)e.. 2024. 8. 27.
SECU_15주차 ISO 25237- 개인 의료정보 개인정보보호 비식별화 서비스 원칙과 요구사항 국제표준- 가명(익명화, 암호화, 교환 방법)- 총계- 데이터값- 범주화- 데이터 마스킹 ISO 29100 11원칙- (정의) ICT 시스템에서 처리되는 개인 식별 정보에 대한 국제 표준- 동의 및 선택- 목적의 정당성 및 사양- 수집제한- 데이터 최소화- 이용보유 및 제한- 정확도 및 품질-  개방, 투명성, 고시- 개인의 참여 및 접근- 책임- 정보보안- 개인정보보호 준수 ISO 27559- 비식별화 된 데이터 생명주기와  관련한 위험을 파악하고, 완화하기 위한 프레임워크를 제공하기 위한 표준- (구성요소) 맥락, 데이터, 식별가능성, 거버넌스 2024. 6. 17.
반응형