<aside> ๐ก ์ธ๋ฑ์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
</aside>
<aside> ๐ก DB ์ค์บ ์ข ๋ฅ 1. ํ ์ด๋ธ ์ค์บ (table scan)
์ธ๋ฑ์ค๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ๋์คํฌ์ ์์นํ ํ ์ด๋ธ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ์ ํ
ยท ํ ์ด๋ธ ํ ์ค์บ (table full scan)
1-1. ํ ์ด๋ธ ํ ์ค์บ (table full scan)
์ธ๋ฑ์ค๋ฅผ ๊ฑฐ์น์ง ์๊ณ ํ ์ด๋ธ๋ก ๋ฐ๋ก ์งํ , ์ฒ์๋ถํฐ ๋๊น์ง ๋ฐ์ดํฐ๋ฅผ ํ์ด๋ณด๋ ๋ฐฉ์.
์กฐ๊ฑด๋ฌธ ๊ธฐ์ค์ผ๋ก ํ์ฉํ ์ธ๋ฑ์ค๊ฐ ์์๋ ๋ฐ์,ย ์ฑ๋ฅ์ ์ผ๋ก ๋ถ์ ์
2. ์ธ๋ฑ์ค ์ค์บย (index scan)
์ธ๋ฑ์ค๋ก ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๊ฐ๋ ์ ํ
ยท ์ธ๋ฑ์ค ๋ฒ์ ์ค์บ , ์ธ๋ฑ์ค ํ ์ค์บ , ์ธ๋ฑ์ค ๊ณ ์ ์ค์บ, ์ธ๋ฑ์ค ๋ฃจ์ค ์ค์บ, ์ธ๋ฑ์ค ๋ณํฉ ์ค์บ
2-1. ์ธ๋ฑ์ค ๋ฒ์ ์ค์บ (Index range scan)
์ธ๋ฑ์ค๋ฅผ ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์ค์บํ ๋ค ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๊ฐ๋ ๋ฐฉ์
Between A and B ๊ตฌ๋ฌธ, < , > , LIKE ๋ฑย ๋ฒ์ ์ค์บ
์ข์ ๋ฒ์๋ฅผ ์ค์บํ ๋๋ ์ฑ๋ฅ์ ์ผ๋ก ๋งค์ฐ ์ข์. ๋์ ๋ฒ์๋ ๋นํจ์จ์ .
2-2.ย ์ธ๋ฑ์ค ํ ์ค์บย ย (Index full scan)
์ธ๋ฑ์ค๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๊ฒ์ํ๋ ๋ฐฉ์.ย ์ธ๋ฑ์ค๋ก ๊ตฌ์ฑ๋ ์ด ์ ๋ณด๋ง ์ ๊ทผ
ํ ์ด๋ธ ํ ์ค์บ ๋ฐฉ์๋ณด๋ค๋ ์ฑ๋ฅ ์ ์ ๋ฆฌํ์ง๋ง , ์ ์์ญ์ ํ์ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด ๋ฃ์ด ๊ฒ์ํ๋ ๊ฒ์ ์งํฅ
2-3.ย ์ธ๋ฑ์ค ๊ณ ์ ์ค์บย ย (Index unique scan)
๊ธฐ๋ณธ ํค๋ ์ธ๋ฑ์ค๋ก ํ ์ด๋ธ์ ์ ๊ทผํ๋ ๋ฐฉ์
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ์ค์บ ๋ฐฉ์ ์ค ๊ฐ์ฅ ํจ์จ์ ์ธ ์ค์บ ๋ฐฉ๋ฒ
WHEREย ์ ์ ์กฐ๊ฑด์ ์์ฑํ์ฌ ์ฌ์ฉ.
2-4.ย ์ธ๋ฑ์ค ๋ฃจ์คย ์ค์บย ย (Index loose scan)
์ธ๋ฑ์ค์ ํ์ํ ๋ถ๋ถ๋ค๋ง ๊ณจ๋ผ ์ค์บํ๋ ๋ฐฉ์. ์ธ๋ฑ์ค ๋ฒ์ ์ค์บ์ฒ๋ผ ๋์ ๋ฒ์์ ์ ๋ถ ์ ๊ทผํ์ง ์๊ณ
WHERE ์ ์กฐ๊ฑด๋ฌธ ๊ธฐ์ค์ผ๋ก ํ์ํ ๋ฐ์ดํฐ์ ํ์ํ์ง ์์ ๋ฐ์ดํฐ ๊ตฌ๋ถ ๋ค ๋ถํ์ํ ์ธ๋ฑ์ค ํค ๋ฌด์.
GROUP BY, MAX , MIN ํจ์๊ฐ ํฌํจ๋๋ฉด ์๋ , ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ธ๋ฑ์ค์์ ์ต๋๊ฐ, ์ต์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ด์ ํด๋น
2-5.ย ์ธ๋ฑ์ค ๋ณํฉ ์ค์บย ย (Index merge scan)
ํ ์ด๋ธ ๋ด ์์ฑ๋ ์ธ๋ฑ์ค๋ค์ ํตํฉํด์ ์ค์บํ๋ ๋ฐฉ์.
๊ฒฐํฉ union , ๊ต์ฐจ intersection ๋ฐฉ์, ์ด๋ค ๋ฐฉ์์ ๋ชจ๋ ์คํ ๊ณํ์ผ๋ก ์ถ๋ ฅ
๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ ๊ฐ๋ณ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๊ฐ ์ํํ๋ฏ๋ก, ์ธ๋ฑ์ค ์ ๊ทผ ์๊ฐ ๋ช ๋ฐฐ๋ก ๊ฑธ๋ฆผ
</aside>