Index
Index๋ ๋ณ๋์ ํ
์ด๋ธ
Index์ ๋ณธ์ง
Index๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ๋ณ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ๋์ ํ ์ด๋ธ์ฒ๋ผ ๊ด๋ฆฌ๋๋ฉฐ, ์๋ณธ ๋ฐ์ดํฐ ํ ์ด๋ธ๊ณผ๋ ๋ณ๊ฐ๋ก ์กด์ฌํ๋ค.
Index๋ ํ ์ด๋ธ์ ํน์ ์ปฌ๋ผ์ ๋ํ ๋น ๋ฅธ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ตฌ์กฐ๋ค.
Index ์์ฒด๋ ๊ด๋ฆฌ์ ์ ์ง๊ฐ ํ์ํ ๋ ๋ฆฝ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ค.
ํด๋ฌ์คํฐ ์ธ๋ฑ์ค (Clustered Index)
๋ฐ์ดํฐ ์์น ๊ฒฐ์
ํด๋ฌ์คํฐ Index๋ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ํค ์ญํ ์ ํ๋ค.
MySQL์์์ ์ญํ
MySQL์์๋ ๊ธฐ๋ณธ ํค(Primary Key,PK)๊ฐ ํด๋ฌ์คํฐ Index ์ญํ ์ ํ๋ค.
PK ๊ฐ์ ์์๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅํ๋ค.
์ฝ์
๋ฐ ๊ฐฑ์
ํด๋ฌ์คํฐ ํค(PK)์ ์ฝ์ ๋๋ ๊ฐฑ์ ์ ๋ฐ์ดํฐ์ ์ ์ฅ ์์น๊ฐ ๋ณ๊ฒฝ๋ ์ ์๋ค.
์ฑ๋ฅ์์ ๊ณ ๋ ค๊ฐ ํ์ํ ๋ถ๋ถ์ด๋ค.
PK ํฌ๊ธฐ์ ์ค์์ฑ
PK์ ํฌ๊ธฐ๋ Index์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ค.
ํฌ๊ธฐ๊ฐ ํฐ PK๋ Index์ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์์ผ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ค.
์์
๊ฐ์์
๊ณ ๊ฐ
ํ ์ด๋ธ์ด ์๊ณ ,๊ณก๊ฐ ID
๊ฐ PK๋ก ์ค์ ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค.์ด ํ ์ด๋ธ์ ํด๋ฌ์คํฐ index๊ฐ ์ ์ฉํ๋ค.
๊ณ ๊ฐ ID
์์๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋๋ค.์ ๊ณ ๊ฐ์ด ์ถ๊ฐ๋๋ฉด, ๊ทธ ๊ณ ๊ฐ์ ID์ ๋ฐ๋ผ ์ ์ ํ ์์น์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ค.
์ธ์ปจ๋๋ฆฌ ์ธ๋ฑ์ค (Secondary Index)
PK ์ธ ํ๋ index
PK๊ฐ ์๋ ๋ค๋ฅธ ํ๋์ ๋ํ index๋ค.
๋ฌผ๋ฆฌ์ ๋ฐฐ์ด ์ํฅ
๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ๋ฐฐ์ด์ ์ ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค.
๋ฐ์ดํฐ ์ ๊ทผ
์ธ์ปจ๋๋ฆฌ index๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ํ PK๋ฅผ ํตํด ์ค์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค.
ํจ์จ์ฑ
๋ฐ์ดํฐ ๋ถํฌ์ ์ฟผ๋ฆฌ ํน์ฑ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง ์ ์๋ค.
๊ฒ์ ๊ณผ์
์ธ์ปจ๋๋ฆฌ ์ธ๋ฑ์ค ๊ฒ์
PK ์ฐพ๊ธฐ
PK๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ๊ทผ
์์
์์ ๊ฐ์
๊ณ ๊ฐ
ํ ์ด๋ธ์ด๋ค.๋ง์ฝ
์ฑ
์ ๋ํ ๊ฒ์์ด ์์ฃผ ์ด๋ฃจ์ด์ง๋ค.์ฑ
์ ๋ํ ์ธ์ปจ๋๋ฆฌ index๋ฅผ ์์ฑํ ์ ์๋ค.์ด index๋ฅผ ํตํด
์ฑ
์ผ๋ก ๊ฒ์ ์, ๋น ๋ฅด๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ ์ ์์ผ๋, ์ต์ข ์ ์ธ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ PK๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๊ณ ๊ฐ ๋ ์ฝ๋๋ฅผ ์ฐพ๋๋ค.
Index์ ์ฅ๋จ์
์ฅ์
๊ฒ์ ์ฑ๋ฅ ํฅ์
index๋ ๋ฐ์ดํฐ ๊ฒ์ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํจ๋ค.
์ ๋ ฌ ๋ฐ ๊ทธ๋ฃนํ ์์
์ต์ ํ
index๋ฅผ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ ์ ๋ ฌ๊ณผ ๊ทธ๋ฃนํ ์์ ์ด ๋ ๋นจ๋ผ์ง๋ค.
์กฐ์ธ ์ฑ๋ฅ ํฅ์
index๋ ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ ์์ ์์๋ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋ค.
๋จ์
์ถ๊ฐ ์ ์ฅ ๊ณต๊ฐ ํ์
index๋ ์ถ๊ฐ์ ์ธ ๋์คํฌ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค.
์ฐ๊ธฐ ์์
์ฑ๋ฅ ์ ํ
index๊ฐ ์๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์ญ์ , ๊ฐฑ์ ํ๋ ๊ฒฝ์ฐ, index ์ญ์ ๊ฐฑ์ ๋์ฌ์ผ ํ๋ฏ๋ก ์ฐ๊ธฐ ์์ ์ด ๋๋ ค์ง ์ ์๋ค.
๊ด๋ฆฌ ์ค๋ฒํค๋
index์ ์ ๋ฆฌ ๋ฐ ๊ด๋ฆฌ์ ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค๊ฐ ์์ํ๋ค.
index์ ํธ๋ ์ด๋ ์คํ
๊ฒ์ ๋ ์ฐ๊ธฐ ์ฑ๋ฅ
index๋ ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค์ง๋ง,์ฐ๊ธฐ ์์ (์ฝ์ ,์ญ์ ,์์ )์๋ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์๋ค.
๋ฐ๋ผ์ ์ฝ๊ธฐ๊ฐ ๋ง์ ์๋๋ฆฌ์ค์์๋ index๊ฐ ์ ๋ฆฌํ์ง๋ง ์ฐ๊ธฐ๊ฐ ๋ฒ๋ฒํ ํ๊ฒฝ์์๋ ์ฑ๋ฅ ์ ํ ์์ธ์ด ๋ ์ ์๋ค.
๊ณต๊ฐ ๋ ์ฑ๋ฅ
index๋ ์ถ๊ฐ์ ์ธ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค. ๊ณต๊ฐ ํจ์จ์ฑ๊ณผ ๊ฒ์ ์ฑ๋ฅ ์ฌ์ด์์ ์ ์ ํ ๊ท ํ์ ์ฐพ์์ผ ํ๋ค.
index ์ ๋ต
index ์ ํ์ ์ค์์ฑ
๋ชจ๋ ์ปฌ๋ผ์ index๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋นํจ์จ ์ ์ด๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ์์ ์ค์ํ ์ปฌ๋ผ์ ๋ํด์๋ง index๋ฅผ ์์ฑํด์ผ ํ๋ค.
index ํฌ๊ธฐ ์ต์ ํ
index์ ํฌ๊ธฐ๊ฐ ํด์๋ก ๋ ๋ง์ ๋์คํฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๋ ์ฆ๊ฐํ๋ค.
๊ฐ๋ฅํ index ํฌ๊ธฐ๋ฅผ ์ต์ํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ ์ ํ index ์ ํ ์ ํ
B+ํธ๋ฆฌ,ํด์,๋นํธ๋งต ๋ฑ ๋ค์ํ index ์ ํ์ด ์๋ค.
์ฌ์ฉ ๋ชฉ์ ๊ณผ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ง๋ index ์ ํ์ ์ ํํด์ผ ํ๋ค.
๋ณตํฉ index ํ์ฉ
์ฌ๋ฌ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๊ฒ์์ด ์์ฃผ ์ด๋ฃจ์ด์ง๋ ๊ฒฝ์ฐ, ๋ณตํฉ index๋ฅผ ๊ณ ๋ คํ ์ ์๋ค.
index ์ ์ง ๊ด๋ฆฌ
์ ๊ธฐ์ ์ธ index ์ ์ง ๊ด๋ฆฌ(์: ๋ฆฌ๋น๋ฉ, ๋ฆฌ์ค๊ฑฐ๋์ด์ง)๋ index์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ํ์ํ๋ค.
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์
index์ ์ฑ๋ฅ์ ์ง์์ ๊ธ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ์ฌ ํ์์ ๋ฐ๋ผ ์กฐ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ถ๊ฐ์ ์ธ ๊ฐ๋
Primary Key (PK)
๊ฐ ๋ ์ด๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์ญํ ์ ํ๋ค
๋ฐ์ดํฐ ์ ๊ทผ ๋ฐ ๊ฒ์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด index๋ก ๊ตฌํํ๋ค.
PK์ ์๋์ผ๋ก index๊ฐ ์์ฑ๋๋ฉฐ, ๋ฐ์ดํฐ ๊ฒ์ ์๋๋ฅผ ํฅ์ํ๋ค.
๋ฐ์ดํฐ๋ฅผ PK ์์์ ๋ฐ๋ผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅํ๋ฉฐ, ๊ฒ์๊ณผ ์ ๋ น์ ํจ์จ์ ์ด๋ค.
Foreign Key (FK)
๋ค๋ฅธ ํ ์ด๋ธ์ PK๋ฅผ ์ฐธ์กฐํ์ฌ ๋ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ฑํ๋ค.
๋ฐ์ดํฐ ๊ด๊ณ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด์ ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ PK๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค.
FK์ index๋ฅผ ์ ์ฉํ๋ฉด ๊ด๋ จ ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ ์์ ์ด ๋ ํจ์จ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
Relation
Last updated
Was this helpful?