메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
(대문 디자인 개편: 초보자 학습 순서와 전문가 기본기 복습 동선 구성)
 
1번째 줄: 1번째 줄:
__notoc__
__NOTOC__
https://dbstudy.co.kr/w/resources/assets/dbstudy_iconx1.png
__NOEDITSECTION__
= Welcome To DB STUDY - {{CURRENTYEAR}}.{{CURRENTMONTHNAME}}.{{CURRENTDAY}}({{CURRENTDAYNAME}}) =
<div id="ds-home">
= 전문가가 되고 싶다면 기본에 충실 하라. (Return To Basics) =
<div class="ds-header"><div class="ds-wrap ds-header-inner"><div class="ds-brand"><span class="ds-brand-mark">DB</span><div><strong>[[대문|DB스터디.]]</strong><small>함께 쌓는 데이터베이스 지식</small></div></div><div class="ds-nav" aria-label="대문 메뉴">[[#ds-learn|학습 가이드]][[#ds-topics|주제별 문서]][[#ds-recent|최근 변경]]</div><span class="ds-edit">[https://dbstudy.co.kr/w/index.php?title=%EB%8C%80%EB%AC%B8&action=edit 위키 편집 ↗]</span></div></div>
* {{SERVER}}
<div class="ds-wrap" id="ds-top"><div class="ds-hero" aria-labelledby="ds-title"><div><span class="ds-overline">처음부터, 그리고 다시 기본으로</span><h1 id="ds-title">깊이 있는 이해는,<br /><em>탄탄한 기본에서.</em></h1><p class="ds-intro">처음 DB를 배우는 분도, 기본을 다시 짚고 싶은 전문가도.<br />개념을 이해하고, 직접 확인하며, 함께 지식을 쌓는 위키입니다.</p><div class="ds-actions"><span class="ds-btn ds-btn-primary" data-path="beginner">[[#ds-learn|처음 배우기 <span aria-hidden="true">→</span>]]</span><span class="ds-btn" data-path="expert">[[#ds-learn|기본기 다시 보기 <span aria-hidden="true">→</span>]]</span></div></div><div class="ds-question" aria-labelledby="ds-q"><div class="ds-question-head"><span>오늘의 기본 질문</span><span>01 / 선택도</span></div><h2 id="ds-q">왜 인덱스가 있어도<br />전체 테이블을 읽을까요?</h2><div class="ds-diagram"><div><div class="ds-blocks" aria-hidden="true"><span class="ds-active"></span><span class="ds-active"></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><strong>적은 행을 찾을 때</strong><small>인덱스 접근을 생각해보기</small></div><div><div class="ds-blocks" aria-hidden="true"><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span></span><span></span><span></span><span></span><span></span></div><strong>많은 행을 찾을 때</strong><small>전체 스캔과 비용 비교하기</small></div></div><span class="ds-question-link">[[카디널리티 와 셀렉티비티|카디널리티와 선택도에서 답 찾기 <span aria-hidden="true">↗</span>]]</span></div></div>
* 게시글 총 : {{NUMBEROFPAGES}} 건 , 사용자 : {{NUMBEROFUSERS}} 명 ,
<div class="ds-search-zone" aria-label="문서 검색"><div id="ds-search-mount" class="ds-search-row"><span>[[특수:검색|궁금한 개념이나 SQL을 검색해 보세요 →]]</span></div><div class="ds-search-help"><div class="ds-quick"><span>바로 찾아보기</span>[[인덱스 아키텍처|인덱스]][[테이블 조인 방식|조인]][[DBMS XPLAN 사용법|실행계획]]</div><span>{{NUMBEROFPAGES}}개 문서 · {{NUMBEROFUSERS}}명의 사용자와 함께</span></div></div>
 
<div class="ds-section" id="ds-learn" aria-labelledby="ds-learn-title"><div class="ds-section-head"><div><h2 id="ds-learn-title">어디서 시작하면 좋을까요?</h2><p class="ds-section-sub">지금의 나에게 맞는 출발점을 선택하세요.</p></div><div class="ds-tabs" role="tablist" aria-label="학습 경로"><span role="tab" id="ds-tab-beginner" aria-controls="ds-panel-beginner" data-tab="beginner">[[#ds-panel-beginner|처음 배우는 분]]</span><span role="tab" id="ds-tab-expert" aria-controls="ds-panel-expert" data-tab="expert">[[#ds-panel-expert|기본을 다시 보는 분]]</span></div></div>
<p sizes="(max-width: 600px) 480px,800px">
<div id="ds-panel-beginner" role="tabpanel" aria-labelledby="ds-tab-beginner"><div class="ds-guide"><span><strong>테이블 → SQL → 조인 → 인덱스</strong> · Oracle 문서로 시작하는 학습 순서</span><span>왼쪽부터 차근차근 읽어보세요.</span></div><div class="ds-step-grid"><div class="ds-step"><span class="ds-step-num">01</span><h3>[[힙테이블(heap table)|테이블부터 이해하기]]</h3><p>데이터를 담는 테이블의 개념과 저장 방식을 살펴봅니다.</p><span class="ds-step-link">[[힙테이블(heap table)|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">02</span><h3>[[효율적인 SQL 작성법|SQL 작성법 살펴보기]]</h3><p>데이터를 다루는 SQL과 좋은 작성 습관을 배워봅니다.</p><span class="ds-step-link">[[효율적인 SQL 작성법|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">03</span><h3>[[테이블 조인 방식|조인으로 연결하기]]</h3><p>여러 테이블을 함께 읽는 조인의 원리를 알아봅니다.</p><span class="ds-step-link">[[테이블 조인 방식|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">04</span><h3>[[오라클 인덱스 종류|인덱스 첫걸음]]</h3><p>데이터를 찾는 인덱스의 종류와 특징을 살펴봅니다.</p><span class="ds-step-link">[[오라클 인덱스 종류|문서 읽기 ↗]]</span></div></div></div>
https://dbstudy.co.kr/w/images/dbstudy_logo.jpg
<div id="ds-panel-expert" role="tabpanel" aria-labelledby="ds-tab-expert"><div class="ds-guide"><span><strong>익숙한 기술에, 다시 ‘왜’를 묻기</strong> · 경험을 원리와 연결하는 복습 순서</span><span>아는 개념도 새롭게 읽어보세요.</span></div><div class="ds-step-grid"><div class="ds-step"><span class="ds-step-num">01</span><h3>[[인덱스 아키텍처|인덱스의 원리부터]]</h3><p>사용법보다 먼저, 인덱스의 구조와 접근 방식을 돌아봅니다.</p><span class="ds-step-link">[[인덱스 아키텍처|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">02</span><h3>[[카디널리티 와 셀렉티비티|선택도 다시 생각하기]]</h3><p>카디널리티와 선택도가 비용 판단에 주는 의미를 짚습니다.</p><span class="ds-step-link">[[카디널리티 와 셀렉티비티|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">03</span><h3>[[DBMS XPLAN 사용법|실행계획으로 확인하기]]</h3><p>예상했던 동작을 실행계획과 비교하며 이해를 점검합니다.</p><span class="ds-step-link">[[DBMS XPLAN 사용법|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">04</span><h3>[[테이블 조인 방식|조인의 선택 이해하기]]</h3><p>NL, HASH, MERGE 조인의 원리를 다시 비교해 봅니다.</p><span class="ds-step-link">[[테이블 조인 방식|문서 읽기 ↗]]</span></div></div></div></div>
</p>
<div class="ds-section" id="ds-topics" aria-labelledby="ds-topics-title"><div class="ds-section-head"><div><h2 id="ds-topics-title">관심 있는 주제부터 탐색하세요</h2><p class="ds-section-sub">하나의 개념에서 다음 개념으로, 지식을 연결합니다.</p></div><span class="ds-text-link">[[:분류:Oracle|Oracle 문서 모아보기 ↗]]</span></div><div class="ds-topic-grid"><div class="ds-topic"><span class="ds-overline">01 · 구조</span><h3>데이터베이스의 안쪽</h3><p>저장 구조부터 원리까지</p><ul><li>[[힙테이블(heap table)|힙 테이블<span aria-hidden="true">↗</span>]]</li><li>[[데이터 블럭의 구조|데이터 블록<span aria-hidden="true">↗</span>]]</li><li>[[오라클 컬럼의 구조|컬럼의 물리 구조<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">02 · SQL</span><h3>SQL과 조인</h3><p>쿼리가 동작하는 방식 이해하기</p><ul><li>[[효율적인 SQL 작성법|효율적인 SQL 작성법<span aria-hidden="true">↗</span>]]</li><li>[[테이블 조인 방식|조인 방식과 알고리즘<span aria-hidden="true">↗</span>]]</li><li>[[NL 조인|NL 조인<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">03 · 성능</span><h3>인덱스와 실행계획</h3><p>빠른 SQL의 이유를 찾아보기</p><ul><li>[[인덱스 아키텍처|인덱스 아키텍처<span aria-hidden="true">↗</span>]]</li><li>[[옵티마이져|옵티마이저<span aria-hidden="true">↗</span>]]</li><li>[[DBMS XPLAN 사용법|DBMS_XPLAN 사용법<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">04 · 실무</span><h3>진단과 운영</h3><p>기본 개념을 현장의 문제로 연결하기</p><ul><li>[[SQL 트레이스 방법|SQL 트레이스<span aria-hidden="true">↗</span>]]</li><li>[[병렬 쿼리 튜닝|병렬 쿼리 튜닝<span aria-hidden="true">↗</span>]]</li><li>[[DBA 수행 방법론 (공공/대기업 SI 프로젝트)|DBA 수행 방법론<span aria-hidden="true">↗</span>]]</li></ul></div></div><div class="ds-platforms"><strong>기술별 둘러보기</strong><span class="ds-chip ds-chip-live">[[:분류:Oracle|Oracle <small>문서 탐색 ↗</small>]]</span><span class="ds-chip">PostgreSQL <small>준비 중</small></span><span class="ds-chip">MySQL <small>준비 중</small></span><span class="ds-chip">Linux <small>준비 중</small></span></div></div>
{{틀:타이틀 라운드
<div class="ds-bottom" id="ds-recent"><div><h2>최근 살펴볼 문서</h2><p class="ds-section-sub">2026년 10월 변경 기록에서 골라본 학습 문서입니다.</p><ul class="ds-recent-list"><li>[[JPPD(Join Predicate PushDown,조인절 PUSHDOWN)|<span>10.21</span><strong>JPPD · 조인 조건절 푸시다운</strong><span class="ds-tag">수정</span><span aria-hidden="true">↗</span>]]</li><li>[[병렬 쿼리 I/O 확인|<span>10.06</span><strong>병렬 쿼리 I/O 확인</strong><span class="ds-tag">새 문서</span><span aria-hidden="true">↗</span>]]</li><li>[[힙테이블(heap table)|<span>10.01</span><strong>힙 테이블의 구조와 활용</strong><span class="ds-tag">새 문서</span><span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-note"><span class="ds-overline">함께 만드는 위키</span><h2>배운 것을 나누면,<br />기본은 더 단단해집니다.</h2><p>틀린 설명을 고치고, 이해를 도운 예제를 더해주세요.<br />초보자의 질문도 전문가의 경험도 좋은 시작입니다.</p>[https://dbstudy.co.kr/w/index.php?title=%EB%8C%80%EB%AC%B8&action=edit 이 대문 편집에 참여하기 ↗]</div></div>
|제목=[[:Category:oracle|오라클]]: {{PAGESINCATEGORY: oracle}} 건 ,  [[:Category:postgresql|PostgreSql]] : {{PAGESINCATEGORY: postgresql}} 건 ,  [[:Category:mysql|MySQL]]: {{PAGESINCATEGORY: mysql}} 건,  [[:Category:linux|LINUX]]: {{PAGESINCATEGORY: linux}} 건
</div><div class="ds-footer"><div class="ds-wrap ds-footer-inner"><span><strong>DB스터디.</strong>전문가가 되고 싶다면, 기본에 충실하라.</span><span>처음 배우는 곳, 다시 돌아오는 곳 · Return to basics</span></div></div></div>
|아이콘=emoji_objects
}}
----
= 최근 등록/수정글 =
{{Special:RecentChanges|days=50}}
----
 
= ORACLE =
== [[ORACLE SQL 튜닝]] ==
=== [[튜닝 개론]]===
:::# [[카디널리티 와 셀렉티비티|카디널리티(cardinality) 와 셀렉티비티(선택도,selectivity)]]
:::# [[성능을 고려한 설계]]
:::# [[효율적인 SQL 작성법]]
 
=== [[튜닝 환경 구축]] ===
:::# [[DBMS_XPLAN 사용법]]
:::# [[REAL PLAN 사용법]]
:::# [[SQL 트레이스 방법]]
 
=== [[인덱스 설계]] ===
:::# [[인덱스 아키텍처]]
:::# [[오라클 인덱스 종류|인덱스 종류]]
:::# [[엑세스 패스]]
 
=== [[옵티마이져]] ===
==== [[JPPD(Join Predicate PushDown,조인절 PUSHDOWN)]]====
==== [[View pushed predicate (조건절 PUSHDOWN)]]====
 
=== [[튜닝 힌트]] ===
:::# [[튜닝 힌트 no merge|NO_MERGE 힌트]]
 
=== [[대용량 데이터 튜닝]] ===
==== [[병렬 쿼리 튜닝]] ====
=== [[ORACLE 튜닝 대상 조회]] ===
=== [[성능 문제 식별 방법론과 튜닝 접근법]]===
----
 
== [[ORACLE 아키텍쳐의 이해]] ==
=== [[테이블 조인 방식|오라클 조인 과 알고리즘 ]] ===
==== [[NL 조인]]====
==== [[HASH 조인]]====
==== [[MERGE 조인|SORT MERGE 조인]]====
==== [[세미조인]] ====
==== [[안티조인]] ====
=== [[파라미터 설계]] ===
=== [[오라클 테이블의 구조]]===
==== [[ORACLE LOB|오라클 LOB 원리와튜닝]] ====
 
=== [[오라클 파티션테이블의 구조]] ===
=== [[데이터 블럭의 구조]] ===
=== [[오라클 컬럼의 구조]] ===
==== [[오라클 컬럼의 저장순서]] ====
==== [[컬럼의 순서가 변경시 ROW의 물리적 구조변화|컬럼 순서 변경시 ROW의 물리구조 변화]]====
==== [[오라클 컬럼저장 방식 개선 (12c 업그레이드) ]] ====
=== [[오라클 인덱스의 구조]] ===
 
----
 
= [[DBA_수행_방법론_(공공/대기업_SI_프로젝트)]]=
== [[DBA_수행_방법론_(공공/대기업_SI_프로젝트)#개요|개요]] ==
== [[단계별 수행 방법론]] ==
=== [[분석 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[설계 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[구축 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[테스트 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[전개 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
 
 
----

2026년 10월 31일 (토) 11:05 기준 최신판


처음부터, 그리고 다시 기본으로

깊이 있는 이해는,
탄탄한 기본에서.

처음 DB를 배우는 분도, 기본을 다시 짚고 싶은 전문가도.
개념을 이해하고, 직접 확인하며, 함께 지식을 쌓는 위키입니다.

오늘의 기본 질문01 / 선택도

왜 인덱스가 있어도
전체 테이블을 읽을까요?

적은 행을 찾을 때인덱스 접근을 생각해보기
많은 행을 찾을 때전체 스캔과 비용 비교하기
카디널리티와 선택도에서 답 찾기
바로 찾아보기인덱스조인실행계획
221개 문서 · 9명의 사용자와 함께

어디서 시작하면 좋을까요?

지금의 나에게 맞는 출발점을 선택하세요.

테이블 → SQL → 조인 → 인덱스 · Oracle 문서로 시작하는 학습 순서왼쪽부터 차근차근 읽어보세요.
01

테이블부터 이해하기

데이터를 담는 테이블의 개념과 저장 방식을 살펴봅니다.

문서 읽기 ↗
02

SQL 작성법 살펴보기

데이터를 다루는 SQL과 좋은 작성 습관을 배워봅니다.

문서 읽기 ↗
03

조인으로 연결하기

여러 테이블을 함께 읽는 조인의 원리를 알아봅니다.

문서 읽기 ↗
04

인덱스 첫걸음

데이터를 찾는 인덱스의 종류와 특징을 살펴봅니다.

문서 읽기 ↗
익숙한 기술에, 다시 ‘왜’를 묻기 · 경험을 원리와 연결하는 복습 순서아는 개념도 새롭게 읽어보세요.
01

인덱스의 원리부터

사용법보다 먼저, 인덱스의 구조와 접근 방식을 돌아봅니다.

문서 읽기 ↗
02

선택도 다시 생각하기

카디널리티와 선택도가 비용 판단에 주는 의미를 짚습니다.

문서 읽기 ↗
03

실행계획으로 확인하기

예상했던 동작을 실행계획과 비교하며 이해를 점검합니다.

문서 읽기 ↗
04

조인의 선택 이해하기

NL, HASH, MERGE 조인의 원리를 다시 비교해 봅니다.

문서 읽기 ↗

관심 있는 주제부터 탐색하세요

하나의 개념에서 다음 개념으로, 지식을 연결합니다.

Oracle 문서 모아보기 ↗
01 · 구조

데이터베이스의 안쪽

저장 구조부터 원리까지

02 · SQL

SQL과 조인

쿼리가 동작하는 방식 이해하기

03 · 성능

인덱스와 실행계획

빠른 SQL의 이유를 찾아보기

04 · 실무

진단과 운영

기본 개념을 현장의 문제로 연결하기

기술별 둘러보기Oracle 문서 탐색 ↗PostgreSQL 준비 중MySQL 준비 중Linux 준비 중
함께 만드는 위키

배운 것을 나누면,
기본은 더 단단해집니다.

틀린 설명을 고치고, 이해를 도운 예제를 더해주세요.
초보자의 질문도 전문가의 경험도 좋은 시작입니다.

이 대문 편집에 참여하기 ↗