일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 친절한 sql튜닝
- 오라클
- 클래스
- JavaScript
- 깃허브
- 인스턴스
- 상속
- socket
- DB
- springboot
- SQL
- 카카오코딩테스트
- 생성자
- Swing
- 인덱스 튜닝
- Undo
- DBA
- 클라이언트
- Oracle
- 메소드
- 컬렉션프레임워크
- SQLP
- 자바
- 서버
- java
- 친절한 SQL 튜닝
- 백준
- Spring
- db버퍼캐시
- 멀티쓰레드
- Today
- Total
목록2025/02 (17)
프리 정보 컨텐츠

2025년 SQLP 시험일정2025년 SQLP 시험은 52회 원서접수는 종료되었고 53회 회차가 존재합니다.위의 그림처럼 원서 접수는 7.21 ~ 7.25 일이며 시험일은 8.23(토) 이고 합격자 발표는 9.19(금) 입니다.SQLP 자격증이란?SQLP(SQL Professional) 자격증은 한국데이터산업진흥원(K-DATA)에서 주관하는 데이터베이스 전문가 인증 시험으로, 데이터 모델링과 SQL 활용 능력을 검증하는 자격증입니다. SQLP는 SQLD(SQL Developer)보다 한 단계 상위 자격으로, 데이터베이스 설계, 최적화, 성능 튜닝 등의 고급 내용을 다룹니다.또한 SQLP 자격증이 있으면 기업에서 전문가로 인정해주며, 공공기관 및 국가사업 프로젝트를 하는 개발자분들에게도 우대사항이 적용됩니..
3.4 인덱스 설계온라인 트랜잭션을 처리하는 시스템에서 인덱스 설계의 중요성은 인덱스 튜닝, 더 나아가 SQL 튜닝의 하이라이트라고도 할 수 있다.3.4.1 인덱스 설계가 어려운 이유SQL에 각각 최적화된 인덱스를 마음껏 생성할 수 있다면 인덱스 설계만큼 쉬운 일도 없다. 하지만 인덱스를 많으면 아래와 같은 문제가 발생한다.DML 성능 저하 (TPS 저하)데이터베이스 사이즈 증가데이터베이스 관리 및 운영 비용 상승예를 들어 한 테이블에 인덱스가 여섯 개 달려 있으면, 신규 데이터를 입력할 때마다 여섯 개 인덱스에도 데이터를 입력해야 한다.테이블과 달리 인덱스는 정렬 상태를 유지해야 하므로 수직적 탐색을 통해 입력할 블록부터 찾는다.데이터를 지울 때도 마찬가지이다. 여섯 개 인덱스에서 레코드를 일일이 찾아..

3장 인덱스 튜닝SQL 튜닝은 랜덤 I/O와의 전쟁임을 거듭 강요한다.3장에서는 테이블 랜덤 액세스를 최소화하는 구체적인 방법에 대해 소개한다.3.1.1 테이블 랜덤 액세스인덱스를 이용해도 조건절에 해당하는 데이터만 골라서 읽는데 파티션 Pruning은 왜 필요할까 굳이 파티션이 필요할까? 에 대한 질문에 대한 답을 소개한다.인덱스로 검색해도 빠른데 왜 굳이 파티셔닝을 할까?인덱스로 검색하는데 왜 느릴까?데용량 데이터를 인덱스 사용하면 데이터가 금방 조회된다는 사실, 대량 데이터를 조회할 때 인덱스를 사용하니 테이블 전체를 스캔할 때보다 훨씬 느리다는 사실은 SQL 튜닝 핵심을 이해하면 이해할 수 있다.인덱스 ROWID 는 물리적 주소? 논리적 주소?SELECT * FROM 고객 WHERE 지역 = '서..

2.3 인덱스 확장 기능 사용법인덱스 스캔 방식은 Index Range Scan 뿐만 아니라 Index Full Scan, Index Unique Scan, Index Skip Scan, Index Fast Full Scan 등이 존재한다. 각 스캔 방식의 주요 특징에 대해서 알아보자.2.3.1 Index Range ScanIndex Range Scan은 B+Tree 인덱스의 가장 일반적이고 정상적인 형태의 액세스 방식이다.인덱스 루트에서 리프 블록까지 수직적으로 탐색한 후에 필요한 범위만 스캔한다.SELECT * FROM EMP WHERE DEPNO = 20;앞서 강조한 그대로 인덱스를 Range Scan 하려면 선두 컬럼을 가공하지 않은 상태로 조건절에 사용해야 한다. (선두 컬럼을 가공하지 않은 상..

2장 인덱스 기본인덱스에 대한 개념만 알고있을 뿐 명확한 그림이 없는 상태에서 설계하고 개발하니 성능이 좋을 리 없다.인덱스 탐색 과정이 수직적 탐색과 수평적 탐색 두 단계로 이루어진다는 사실에 대해 유념하며 알아보자.2.1 인덱스 구조 및 탐색데이터를 찾는 두 가지 방법어떤 초등학교를 방문해 '홍길동' 학생을 찾는 방법은 두 가지다.첫째는, 1학년 1반부터 6학년 맨 마지막 반까지 모든 교실을 돌며 홍길동 학생을 찾는 것이다.둘째는, 교무실에서 학생 명부를 조회해 홍길동 학생이 있는 교실만 찾아가는 것이다.결과는 홍길동 학생이 많으면 첫째, 몇 안 되면 후자가 빠르다.데이터베이스 테이블에서 데이터를 찾는 방법도 크게 아래 두 가지에 해당한다.테이블 전체를 스캔한다.인덱스를 이용한다.모든 교실을 돌며 학..

1장 SQL 처리 과정과 I/O1.1 SQL 파싱과 최적화SQL 튜닝을 시작하기에 앞서 옵티마이저가 SQL을 어떻게 처리하는지, 서버 프로세스는 어떻게 읽고 저장하는지 살펴보자.옵티마이저SQL 옵티마이저는 SQL쿼리를 최적하기 위해 최적의 실행 계획을 결정하며 아래와 같은 과정을 통해 이루어집니다. (네비게이션과 같은 역할을 해주는 최적의 실행 계획을 해주는 내부 엔진으로 기억하자)쿼리 파싱 및 분석 : SQL문을 분석하고 파싱하여 내부 표현으로 변환하여 분석.통계 정보 수집 : 테이블 및 인덱스 통계 정보 수집.실행 계획 생성 : 테이블 및 인덱스 액세스 방법, 조인 순서, 조인 방법 포함 실행.최적 실행 계획 선택 : 생성된 실행 계획 중에서 가장 효율적 선택함으로써 쿼리 실행 시간, 리소스 사용량 ..

DB 버퍼 캐시사용자가 입력한 데이터를 데이터 파일에 저장한 뒤, 다시 읽는 과정에서 거쳐가는 캐시 영역이다.최근에 사용한 블록에 대한 정보를 저장하는 메모리의 일정 영역으로 물리적인 I/O를 최소화한다.블록단위 I/O메모리 버퍼 캐시에서 버퍼 블록을 액세스 할 때데이터파일에 저장된 데이터 블록을 DB 버퍼 캐시로 적재할 때캐시에서 변경된 블록을 다시 데이터파일에 저장할 때Single Block I/O한번의 I/O Call에 하나의 데이터 블록만 읽어 메모리에 적재하는 방법이다.인덱스를 경유해 테이블 액세스시 사용하는 액세스 방법이다.Multi Block I/OCall이 필요한 시점에 인접한 블록들을 같이 읽어 메모리에 적재하는 방법이다.Full Table Scan시 사용하는 액세스 방법이다.버퍼 캐시 ..

네이버 애드포스트는 구글 애드센스와 다르게 승인심사를 통과하기 어렵지 않은 대신에 애드센스에 비해서 금액은 작다. 하지만 포스팅을 주기적으로 하며 상위노출을 유지한다면 애드센스만큼의 수익을 기대할 수 있다. 처음에 시작하기 좋은 부업으로 난이도도 쉬운편이다. (어려운 점은 꾸준함과 키워드 찾기 정도...?)현재는 꾸준히 하고 있지 않아서 일관적인 수익을 기대하기는 어렵지만 네이버 애드포스트 대신에 구글 애드센스로써 수익을 기대해보고 작성해본다. 유튜브에서 돈 쉽게 버는 방법을 찾아보면 가장 먼저 블로그를 시작하라고들 하는데 직접 실행해보며 조금은 이해를 할 수 있었다. 왜냐하면 블로그로써 시작하고 블로그로 인한 부수익을 기대할 수 있는 길이 많이 열려있다.예를 들면 1. 네이버 애드포스트2. 쿠팡 파트너..