<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>성능최적화 on Korobopolly's Dev Blog</title><link>https://korobopolly.github.io/tags/%EC%84%B1%EB%8A%A5%EC%B5%9C%EC%A0%81%ED%99%94/</link><description>Recent content in 성능최적화 on Korobopolly's Dev Blog</description><generator>Hugo</generator><language>ko</language><lastBuildDate>Mon, 16 Feb 2026 13:21:00 +0900</lastBuildDate><atom:link href="https://korobopolly.github.io/tags/%EC%84%B1%EB%8A%A5%EC%B5%9C%EC%A0%81%ED%99%94/index.xml" rel="self" type="application/rss+xml"/><item><title>DB 인덱스와 쿼리 최적화 - EXPLAIN, N+1 문제, 트랜잭션 격리 수준</title><link>https://korobopolly.github.io/posts/database-index-optimization/</link><pubDate>Mon, 16 Feb 2026 13:21:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/database-index-optimization/</guid><description>&lt;p&gt;데이터베이스의 성능을 좌우하는 가장 중요한 요소 중 하나가 바로 &lt;strong&gt;인덱스&lt;/strong&gt;입니다. 이 글에서는 인덱스의 동작 원리부터 실전 최적화 기법까지 단계별로 알아봅니다.&lt;/p&gt;
&lt;h2 id="1-인덱스란"&gt;1. 인덱스란?&lt;/h2&gt;
&lt;p&gt;인덱스는 데이터베이스 테이블의 &lt;strong&gt;검색 속도를 높이기 위한 자료구조&lt;/strong&gt;입니다. 책의 색인(index)처럼 특정 데이터를 빠르게 찾을 수 있도록 도와줍니다.&lt;/p&gt;
&lt;h3 id="b-tree-구조"&gt;B-Tree 구조&lt;/h3&gt;
&lt;p&gt;대부분의 RDBMS는 B-Tree(Balanced Tree) 구조를 사용합니다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [50]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; / \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [25] [75]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; / \ / \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[10] [30] [60] [90]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;B-Tree의 특징:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;균형 잡힌 트리 구조로 탐색 시간이 O(log N)&lt;/li&gt;
&lt;li&gt;루트 노드에서 시작해 리프 노드까지 탐색&lt;/li&gt;
&lt;li&gt;데이터가 정렬된 상태로 유지됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;왜 빠른가?&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>