IT
-
[SQLD/SQLP] 전문가가이드 3과목 3장 옵티마이저원리 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:06
3과목 3장 옵티마이저원리 요약정리 3과목1장의 내용을 3,4,5장에서 풀어 설명하고 있습니다공부하시면서 지금 내가 공부하는 부분이 어디쯤이고어디와 연결되어있구나 라는걸 느끼면서 공부하면서 좋을것 같습니다! 옵티마이저 행동에 영향을 미치는 요소1. SQL과 연산자 형태2. 옵티마이징 팩터(인덱스/IOT/클러스터링/파티셔닝/MV)3. DBMS 제약설정(PK/FK/Not Null/Check)4. 옵티마이저 힌트5. 통계정보6. 옵티마이저 관련 파라미터7. DBMS버전과 종류 옵티마이저 모드DML문장은 일부 데이터만 가공하고 멈출 수 없으므로 옵티마이저 모드에 상관없이 항상 all_rows모드로 작동. select 문장도 union, minus 같은 집합 연산자나 for update절을사용하면 all_rows..
-
[SQLD/SQLP] 전문가가이드 3과목 2장 Lock과 트랜잭션 동시성제어 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 12:59
3과목 2장 Lock과 트랜잭션 동시성제어 요약정리 자격증 준비하면서 에버노트에 기록해두었던걸 블로그에 올리고 있는데..3과목 2장은.. 내용이 별로 없습니다.트랜잭션과 Lock처리관련한 부분이 저에게는 너무 어려웠고 내용이 깊다는 생각이 들어격리성수준의 예정도만 이해하고 더 깊게 들어가진 않았습니다 - 트랜잭션 격리성 수준 변경법set transaction isolation level read serializable; - Oracle Lock은 아무리 많은 데이터를 갱신하더라도 Lock Escalation이 발생하지 않는다. - 주관식 문제블록원본에 해당하는 Current BLock의 SCN이 쿼리 SCN보다 크면 블록 복사본에 해당하는CR Block를 먼저 생성한다. Current BLock내용을 C..
-
[SQLD/SQLP] 전문가가이드 3과목 1장 아키텍쳐 기반 튜닝원리 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 12:49
3과목 1장 아키텍쳐 기반 튜닝원리 요약정리 3과목부터는 오라클성능고도화도 참조하며공부하면서 헷갈리거나 이해가 잘 되지 않던 부분 위주로 요약했습니다. User Call 최소화 방안1. Loop 쿼리를 해소하고 집합적 사고를 통해 One SQL로 구현2. Array Processing (Array 단위 fetch)3. 부분범위처리 원리 활용4. 효과적인 화면 페이지처리5. 사용자 정의 함수/프로시저/트리거의 적절한 활용 Response Time = Service Time + Wait Time = CPU Time + Queue TIme I/O효율화 원리- 필요한 최소 블록만 읽도록 쿼리작성- 최적의 옵티마이징팩터 제공 1. 전략적인 인덱스구성 2. dbms가 제공하는 다양한 기능활용 3. 옵티마이저 모드 ..
-
[SQLD/SQLP] 전문가가이드 2과목 SQL기본 및 활용 암기 요약 정리IT/데이터자격증 기록 2018. 10. 10. 12:40
2과목 SQL기본 및 활용 암기 요약 정리 SQLD/SQLP를 준비하면서 객관식/주관식으로 나올 수 있는것들로꼭 암기 할 필요가 있는것들 정리했습니다. 2과목에 나오는 함수는 의미만 알아서는 안되고어떻게 사용하는지 어떤 경우에 사용하는지 모두 알아야합니다.개발하면서도 자주 문제가 되는0, null, '' 처리 관련한 문제는 항상 나오고있습니다.2과목이 실제 업무에서는 가장 많은 도움이 되었구요. 도움되셨으면 좋겠습니다! - SQL 문장들의 종류 - 데이터 유형 - 문법Count(null) = 0Count(1) = 1 - 시간1/24/60 = 1분 - 문자열 유형 비교CHAR유형 : 'AA' = 'AA 'VARCHAR유형 : 'AA' != 'AA ' - CTAS(Create Table ~ As Select..
-
[SQLD/SQLP] 전문가가이드 1과목 데이터모델링 암기 요약 정리IT/데이터자격증 기록 2018. 10. 10. 12:15
1과목 데이터모델링 요약 정리 SQLD/SQLP를 준비하면서 객관식/주관식으로 나올 수 있는것들로꼭 암기 할 필요가 있는것들 정리했습니다.시험볼 때 애매하게 알 고 있으면 틀리기때문에 정확한 암기 및 이해가필요합니다.예를들어 분산데이터베이스의 투명성의 종류는? 이라고 나올 때'병행투명성'이 아닌 '병렬투명성'은 틀린답이 됩니다..문제를 빠르게 풀고 넘어가기때문에 제대로 암기 및 이해하지 않으면... 조심해야합니다! -데이터모델링의 세 가지 요소1) 업무가 관여하는 어떤 것(Things)2) 어떤 것이 가지는 성격(Attribute)3) 업무가 관여하는 어떤 것 간의 관계(Relationships) - 모델링의 정의복잡한 현실세계를 일정한 표기법에 의해 표현하는일(추상화(모형화,가설적), 단순화, 명확화)..
-
오라클 성능 고도화1,2 목차정리IT/데이터자격증 기록 2018. 10. 8. 14:11
SQLP자격증을 준비하면서 전문가가이드뿐만아니라 오라클성능고도화1,2권도 참조하면서 정리해둔 목차입니다. 오라클 성능고도화2권이 SQLP자격증을 취득하는데더 많이 보았고 관련이 있습니다. 도움되셨으면 좋겠습니다. 오라클 성능 고도화1 1장 오라클 아키텍처기본 아키텍처DB 버퍼 캐시버퍼 LockRedoUndo문장수준 읽기 일관성Consistent vs. Current 모드 읽기블록 클린아웃Snapshot too old대기 이벤트Shared Pool 2장 트랜잭션과 Lock트랜잭션 동시성 제어트랜잭션 수준 읽기 일관성비관적 vs. 낙관적 동시성 제어동시성 구현 사례오라클 Lock 3장 오라클 성능관리 4장 라이브러리 캐시 최적화 원리SQL과 옵티마이저SQL 처리과정라이브러리 캐시 구조커서 공유바인드 변수의 ..
-
SQLP 전문가가이드 목차정리IT/데이터자격증 기록 2018. 10. 8. 14:06
SQLP자격증을 준비하면서 공부하는 중간중간에'내가 지금 어디부분을 공부하고있고 오라클 성능고도화에서는 어디부분이구나' 라는걸 인지하면서공부하기 위해 정리해두었습니다. 복습할 때도 전체목차를 보면서 이해 안되는 부분이 있는지 공부했었구요.도움되셨으면 좋겠습니다. 과목1. 데이터모델링 과목2. SQL기본 및 활용 과목3. SQL 고급 활용 및 튜닝1장 아키텍처 기반 튜닝 원리 (성능고도화1 : 4,5,6장)제1절 데이터베이스 아키텍처아키텍처 개관1. Oracle 아키텍처2. SQL Server 아키텍처프로세스1. 서버프로세스1) 전용 서버 방식2) 공유 서버 방식2. 백그라운드 프로세스1) CKPT : Write Ahead Logging방식(데이터 변경 전에 로그부터 남기는 메커니즘)을 사용하는 DBMS는..