๋๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ธ๋ฑ์ค๋ ์ผ๋ฐ์ ์ผ๋ก B-Tree ๋๋ ๊ทธ ๋ณํ์ ์ฌ์ฉํ๋ค. B-Tree๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ๋ ํํ๋ก ์ ์งํ๋ฉด์, ๋ ธ๋์ ๋ ธ๋ ์ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์๋๋ก ํด์ค๋ค.
์ ํ๋ฒํธ๋ถ๋ฅผ ์๋ก ๋ค๋ฉด, ์ด๋ฆ์ผ๋ก ์ฌ๋์ ์ ํ๋ฒํธ๋ฅผ ์ฐพ์ ๋ ์ฒซ ๊ธ์๋ถํฐ ์ฐจ๋ก๋๋ก ์ฐพ์ผ๋ฉด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ ํ๋ฒํธ๋ถ๊ฐ ์ํ๋ฒณ ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ค๋ฉด, 'M'์ผ๋ก ์์ํ๋ ์ด๋ฆ์ ์ฐพ์ ๋ ์ฒ์๋ถํฐ ๋๊น์ง ๋ชจ๋ ํ์ด์ง๋ฅผ ๋ค์ง ํ์ ์์ด, ์ค๊ฐ์ฏค์์๋ถํฐ ์ฐพ์ผ๋ฉด ๋๋๊น ๋ ๋น ๋ฅด๋ค.
"์ฃผ์ ์นผ๋ผ"์ด๋ผ๋ ๊ฑด ์์ฃผ ๊ฒ์๋๊ฑฐ๋, WHERE, JOIN, ORDER BY ๋ฑ์ ์ฐ์ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ์นผ๋ผ์ ๋งํ๋ค. ์ด๋ฐ ์นผ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ๊ฑธ์ด๋๋ฉด, ํด๋น ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค.
-- 'age' ์นผ๋ผ์ ์์ฃผ ๋ฒ์ ๊ฒ์์ ํ๋ค๋ฉด, 'age' ์นผ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑ
CREATE INDEX idx_age ON users (age);
์ธ๋ฑ์ค๊ฐ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํค์ง๋ง, ๋ฐ์ดํฐ ์ฝ์ , ์์ , ์ญ์ ๋ฑ์ ๋๋ ค์ง ์ ์๋ค. ์๋ํ๋ฉด ์ธ๋ฑ์ค๋ ํจ๊ป ์ ๋ฐ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.