[๋ชฉ์ฐจ]
๐ ์ตํฐ๋ง์ด์ Optimizer : ์ต์ ์ ์คํ๊ณํ์ ๊ฒฐ์ ํ๋ ๊ฒ
์ตํฐ๋ง์ด์ ์ข
๋ฅ : ๊ท์น๊ธฐ๋ฐ/๋น์ฉ๊ธฐ๋ฐ
์คํ๊ณํ EXECUTION PLAN
๐ ์ธ๋ฑ์ค INDEX : ์ฐพ์๋ณด๊ธฐ
B-TREE ์ธ๋ฑ์ค : ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค
SQL Server์ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค (์ ์ฅ๊ตฌ์กฐ์ ๋ฐ๋ฅธ ๋ถ๋ฅ)
๐ ํ
์ด๋ธ ์ค์บ
FULL TABLE SCAn
INDEX SCAN
๐ JOIN ์กฐ์ธ ๊ธฐ๋ฒ์ ์ข
๋ฅ
Nested Loop Join
Sort Merge Join
Hash Join
๐ ์ตํฐ๋ง์ด์ Optimizer : ์ต์ ์ ์คํ๊ณํ์ ๊ฒฐ์ ํ๋ ๊ฒ
์ตํฐ๋ง์ด์ ๋ SQL๋ฌธ์ ๋ํด ์ต์ ์ ์คํ๋ฐฉ๋ฒ(๊ณํ)์ ๊ฒฐ์ ํ๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ตํฐ๋ง์ด์ ๊ฐ ๊ฒฐ์ ํ ์คํ ๊ณํ๋๋ก ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
= ์ตํฐ๋ฐ์ด์ ์ ์คํ ๊ณํ์ ์ํ ์๋์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ค.
์ตํฐ๋ง์ด์ ์ข ๋ฅ
๊ท์น๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ Rule Based Optimizer | ๋น์ฉ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ Cost Based Optimizer | |
์คํ๊ณํ ์์ฑ๋ฐฉ๋ฒ |
SQL๋ฌธ์ ์ธ๋ฑ์ค ์ ๋ฌด, ์ฐ์ฐ์ ์ข
๋ฅ, ์ฐธ์กฐ๊ฐ์ฒด ๋ฑ์ ์ ๋ณด์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ์ ํด์ ธ์๊ณ , ์ฐ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๊ณํ์ ์์ฑํ๋ค. ์ฐ์ ์์๊ฐ ๋์ ๊ท์น์ด ์ ์ ์ผ๋์ผ๋ก ์์ ์ ์ํํ๋ ๊ฒ์ด๋ผ ํ๋จํ๋ ๊ฒ์ด๋ค. 1. ROWID๋ฅผ ์ฌ์ฉํ ๋จ์ผ ํ์ธ ๊ฒฝ์ฐ 2. ํด๋ฌ์คํฐ ์กฐ์ธ์ ์ํ ๋จ์ผ ํ์ธ ๊ฒฝ์ฐ 3. ์ ์ผํ๊ฑฐ๋ PK๋ฅผ ๊ฐ์ง ํด์ ํด๋ฌ์คํฐ ํค์ ์ํ ๋จ์ผ ํ์ธ ๊ฒฝ์ฐ..... |
SQL๋ฌธ์ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ๋น์ฉ(์์์๊ฐ, ์์์์ ๋ฑ)์ด ๊ฐ์ฅ ์ ์ ์คํ๊ณํ์ ์ ํํ๋ค. ํ์ฌ๋ ๋๋ถ๋ถ ๋น์ฉ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ ๋ง ์ ๊ณตํ๋ค. ๋น์ฉ์ ์์ธกํ๊ธฐ ์ํด ๊ท์น๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ ๊ฐ ์ฌ์ฉํ์ง ์๋ ๊ฐ์ข ํต๊ณ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํ๋ค. (=์ ํํ ํต๊ณ์ ๋ณด๋ฅผ ์ ์งํด์ผํ๋ค) |
์คํ๊ณํ EXECUTION PLAN
SQL์์ ์๊ตฌํ ์ฌํญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ์ฐจ์ ๋ฐฉ๋ฒ์ ๋ํ๋ธ๋ค.
์คํ๊ณํ ๊ตฌ์ฑ์์ |
์กฐ์ธ์์ | ์กฐ์ธ์์ ์ํ ์ ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ์์ |
์กฐ์ธ๊ธฐ๋ฒ | ๋ ํ ์ด๋ธ์ ์กฐ์ธํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ. NL JOIN, HASH JOIN, SORT MERGE JOIN...๋ฑ | |
์ก์ธ์ค๊ธฐ๋ฒ | ํ ํ ์ด๋ธ์ ์ก์ธ์คํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ. INDEX SCAN, FULL TABLE SCAN... ๋ฑ | |
์ต์ ํ์ ๋ณด | ๊ฐ ๋จ๊ณ๋ง๋ค ์์๋๋ ๋น์ฉ์ฌํญ. ๋น์ฉ์ฌํญ์ด ํ์๋ ๊ฒ์ ๋น์ฉ๊ธฐ๋ฐ ์ต์ ํ ๋ฐฉ์์ผ๋ก ์คํ๊ณํ์ ์ธ์ ๋ค๋ ๊ฒ์ ์๋ฏธํ๊ณ , COST(์๋์ ์ธ ๋น์ฉ์ ๋ณด), CARD(์กฐ์ธ์ ๋ง์กฑํ ์งํฉ์ ๊ฑด์), BYTES(๊ฒฐ๊ณผ์งํฉ์ด ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ์)๊ฐ ์๋ค. |
|
์ฐ์ฐ | ์ฌ๋ฌ ์กฐ์์ ํตํด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด๋ด๋ ์ผ๋ จ์ ์์ |
๐ ์ตํฐ๋ง์ด์ ์ ์คํ๊ณํ์ ๋ํ ์ค๋ช ์ผ๋ก ๋ถ์ ์ ํ ๊ฒ์ 2๊ฐ ๊ณ ๋ฅด์์ค
1) SQL์ฒ๋ฆฌ ํ๋ฆ๋๋ ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์ ํํ์ ๊ณ ๋ คํ์ง ์๋๋ค. //์ฑ๋ฅ์ธก๋ฉด๋ ํํํ ์ ์๋ค.
2) ๊ท์น๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ ์์ ์ ์ผ ๋์ ์ฐ์ ์์๋ ํ์ ๋ํ ๊ณ ์ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
3) SQL์ฒ๋ฆฌ ํ๋ฆ๋๋ ์ธ๋ฑ์ค ์ค์บ ๋ฐ ์ ์ฒด ํ ์ด๋ธ ์ค์บ ๋ฑ์ ์ก์ธ์ค ๊ธฐ๋ฒ์ ํํํ ์ ์๋ค.
4) ์ธ๋ฑ์ค ๋ฒ์ ์ค์บ์ ํญ์ ์ฌ๋ฌ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ค. //๊ฒฐ๊ณผ ๊ฑด ์ ๋งํผ ๋ฐํํ์ง๋ง, ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ํ ๊ฑด๋ ๋ฐํํ์ง ์์ ์ ์๋ค.
๐ ์ธ๋ฑ์ค INDEX : ์ฐพ์๋ณด๊ธฐ
์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ํ๋ '์ฐพ์๋ณด๊ธฐ'์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค.
ํ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ์ ์ผ๋ก ์์ฑํ ์ ์๊ณ , ์ฌ๋ฌ๊ฐ๋ฅผ ์์ฑํ ์ ์๋ค.
๋จ, DML์์ ์ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๋ฅผ ํจ๊ป ๋ณ๊ฒฝํด์ผํ๊ธฐ๋๋ฌธ์ ์คํ๋ ค ๋๋ ค์ง ์ ์๋ค.
B-TREE ์ธ๋ฑ์ค : ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค
Root Block | ๋ฃจํธ๋ธ๋ก. ๊ฐ์ฅ ์ต์์์ ์์นํ ๋ธ๋ก |
Branch Block | ๋ธ๋์น๋ธ๋ก. ๋ค์ ๋จ๊ณ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. |
Leaf Block | ๋ฆฌํ๋ธ๋ก. ๊ฐ์ฅ ํ์์ ์์นํ ๋ธ๋ก. ์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ ์นผ๋ผ๊ฐ, RID(RowID)์์๋ก ์ ๋ ฌ๋๋ค. ์๋ฐฉํฅ๋งํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ๊ฒ์์ด ์ฝ๋ค. |
SQL Server์ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค (์ ์ฅ๊ตฌ์กฐ์ ๋ฐ๋ฅธ ๋ถ๋ฅ)
๊ตฌ๋ถ | ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค | ๋ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค |
๊ณตํต์ | ๋๋ค B-TREE ๋ฐฉ์์ ์ด์ฉํ๋ค. | |
RID ํ์์ฌ๋ถ | - ๋ฆฌํํ์ด์ง = ๋ฐ์ดํฐํ์ด์ง => ๋ฐ๋ผ์ ํ์์ ํ์ํ RID๊ฐ ํ์์๋ค. |
- ๋ฐ์ดํฐ์ ์์น์ ๋ณด(RID)๋ฅผ ์ธ๋ฑ์ค๋ก ๊ตฌ์ฑํ๋ค. |
์ ๋ ฌ | ์ธ๋ฑ์ค ์นผ๋ผ์ผ๋ก ์ธ๋ฑ์ค๋ ์ ๋ ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ ์ ๋ ฌ |
์ธ๋ฑ์ค ์นผ๋ผ์ผ๋ก ์ธ๋ฑ์ค๋ง ์ ๋ ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ ๊ทธ๋๋ก |
์ธ๋ฑ์ค ์ | ํ ์ด๋ธ ๋น 1๊ฐ ์ธ๋ฑ์ค ์์ฑ๊ฐ๋ฅ | ํ ์ด๋ธ ๋น ์ฌ๋ฌ๊ฐ์ ์ธ๋ฑ์ค ์์ฑ ๊ฐ๋ฅ |
๊ฒ์์๋ | ๋น ๋ฅด๋ค | ๋๋ฆฌ๋ค |
์ธ๋ฑ์ค ๊ณต๊ฐ | ์ ๊ฒ ์ฐจ์งํ๋ค | ๋ง์ด ์ฐจ์งํ๋ค |
๐ ํ ์ด๋ธ ์ค์บ
๊ตฌ๋ถ | FULL TABLE SACN ์ ์ฒด ํ ์ด๋ธ ์ค์บ | INDEX SCAN ์ธ๋ฑ์ค ์ค์บ |
์ค๋ช
|
๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๊ฐ๋ฉฐ ์กฐ๊ฑด์ ๋ง์ผ๋ฉด ์ถ์ถ, ์กฐ๊ฑด์ ์๋ง์ผ๋ฉด ๋ฒ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ๊ฒ์ํ๋ค. ์ฌ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง๋ฉฐ, ๋ธ๋ก๋ค์ด ๋ฉ๋ชจ๋ฆฌ์์ ๊ณง ์ ๊ฑฐ๋ ์ ์๋๋ก ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์ SQL๋ฌธ์ ์กฐ๊ฑด์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, ์กฐ๊ฑด์ ์ฌ์ฉ๊ฐ๋ฅํ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๋ฑ์ ์ฌ์ฉํ๋ค. |
์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ๋ ์นผ๋ผ์ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ์ก์ธ์ค ๊ธฐ๋ฒ์ด๋ค. ์ธ๋ฑ์ค์ ์กด์ฌํ์ง ์๋ ์นผ๋ผ์ ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํ์ฌ ์ฝ์ RID๋ฅผ ์ด์ฉํด ํ ์ด๋ธ์ ์์ธ์ค ํด์ผํ๋ค. = ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํด์ผ ์ฌ์ฉํ ์ ์๋ค. ์ธ๋ฑ์ค ๊ตฌ์ฑ ์นผ๋ผ์ ์์, RID๋ก ์ ๋ ฌ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฝ์ผ๋ฉด ๊ฒฐ๊ณผ๋ ์ ๋ ฌ๋์ด ๋ฐํ๋๋ค. |
๋ชจ๋ ํ
์ด๋ธ์ ์์น๋ฅผ ์๊ณ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ค = ๋ถํ์ํ๊ฒ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ผํ๋ค = ํ ์์ฒญ์ ์ฌ๋ฌ ๋ธ๋ก์ ์ฝ๋๋ค |
์ธ๋ฑ์ค์ ์กด์ฌํ๋ RID๋ฅผ ์ด์ฉํด ๊ฒ์ํ๋ ๋ฐ์ดํฐ์ ์ ํํ ์์น๋ฅผ ์๊ณ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ค. = ๋ถํ์ํ๊ฒ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ์ ์๋ค. = ํ ์์ฒญ์ ํ ๋ธ๋ก์ฉ ์ฝ๋๋ค |
|
ํ ์ด๋ธ์ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ ํจ๊ณผ์ ์ด๋ค. | ํ ์ด๋ธ์ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ ํจ๊ณผ์ ์ด๋ค. |
๐ JOIN ์กฐ์ธ ๊ธฐ๋ฒ์ ์ข ๋ฅ
A์ B ๋ ํ ์ด๋ธ์ ๋จผ์ ์กฐ์ธํ๊ณ , ๊ฒฐ๊ณผ์ C ํ ์ด๋ธ์ ์กฐ์ธํ๋ ๊ฒ(A-B-C)๊ณผ
A์ C ๋ ํ ์ด๋ธ์ ๋จผ์ ์กฐ์ธํ๊ณ , ๊ฒฐ๊ณผ์ B ํ ์ด๋ธ์ ์กฐ์ธํ๋ ๊ฒ(A-C-B)์ ๊ฒฐ๊ณผ๋ ๋ค๋ฅด๋ค!
๋ ํ ์ด๋ธ์ ์กฐ์ธํ ๋๋ ์๋ก ๋ค๋ฅธ ์กฐ์ธ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
(A์ B๋ฅผ ์กฐ์ธํ ๋๋ NL ์กฐ์ธ์ผ๋ก, B์ C๋ฅผ ์กฐ์ธํ ๋๋ HASH ์กฐ์ธ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ)
๊ตฌ๋ถ | Nested Loop Join | Sort Merge Join | Hash Join |
์กฐ์ธ ๋ฐฉ๋ฒ | ์ ํ ํ
์ด๋ธ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ์ถํ๊ณ ํํ ํ
์ด๋ธ์ ์ฝ์ผ๋ฉด์ ์กฐ์ธ์ ์ํํ๋ค. (์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ๊ณผ ์ ์ฌ) ์ ํ ํ ์ด๋ธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ ์๋งํผ ๋ฐ๋ณต๋จ. ์กฐ์ธ์ด ์ฑ๊ณตํ๋ฉด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค. |
์กฐ์ธ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ์ ๋ ฌํ์ฌ ์กฐ์ธ์ ์ํํ๋ค. ์กฐ์ธํ ํ ์ด๋ธ์ด ์ด๋ฏธ ์ ๋ ฌ๋์ด์๋ค๋ฉด ์ ๋ ฌ ์์ ์ ๋ฐ์ํ์ง ์์์๋ ์๋ค. |
์กฐ์ธ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ํด์ฌํจ์๋ฅผ ์ํํ์ฌ ์๋ก ๋์ผํ ํด์ฌ๊ฐ์ ๊ฐ๋ ๊ฒ๋ค ์ฌ์ด์์ ์ค์ ๊ฐ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ฉฐ ์กฐ์ธ์ ์ํํ๋ค. NL join์ ๋๋ค์ก์ธ์ค ๋ฌธ์ ์ ๊ณผ Sort Merge Join์ ์ ๋ ฌ์์ ๋ถ๋ด ํด๊ฒฐ์ ๋์์ผ๋ก ๋ฑ์ฅํ๋ค. CPU์ฐ์ฐ์ ๋ง์ดํ์ฌ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ์ํ๋ค. |
์กฐ์ธ ์ ํ | ๋๋ฑ์กฐ์ธ, ๋น๋๋ฑ์กฐ์ธ์์ ์ฌ์ฉ๊ฐ๋ฅ | ๋๋ฑ์กฐ์ธ์์๋ง ์ฌ์ฉํ ์ ์๋ค. | |
๋ฐ์ดํฐ ์ฝ๋๋ฐฉ๋ฒ | ๋๋ค ์ก์ธ์ค ๋ฐฉ์ | ์ค์บ ๋ฐฉ์ | |
์ฒ๋ฆฌ๋ฒ์ | ์ข์ ๋ฒ์๊ฐ ์ ๋ฆฌํ๋ค. | NL ์กฐ์ธ์์ ๋ถ๋ด๋๋ ๋์ ๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ด์ฉ๋๋ค. (๊ทธ๋ฌ๋ ์ ๋ ฌ์ด ๋ง์์ง๋ฉด ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์๋ค) | ์ ๋ ฌ์์ ์ด ์์ด ์ ๋ ฌ์ด ๋ถ๋ด๋๋ ๋๋ ๋ฐฐ์น์์ ์ ์ ๋ฆฌํ๋ค. |
๋์๋ฐฉ๋ฒ | - ์ ํ ํ
์ด๋ธ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์ฐพ์ - ์ ํ ํ ์ด๋ธ์ ์กฐ์ธ ํค ๊ฐ์ ๊ฐ์ง๊ณ ํํ ํ ์ด๋ธ์์ ์กฐ์ธ ์ํ - ์ ํ ํ ์ด๋ธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ํ์ ๋ํด 1๋ฒ ์์ ๋ฐ๋ณต ์ํ |
- ์ ํ ํ
์ด๋ธ ์กฐ์ธ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ์์
์ ์ํ - ํํ ํ ์ด๋ธ ์กฐ์ธ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ์์ ์ ์ํ - ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉํ์ฌ ์กฐ์ธ์ ์ํํ๋ฉฐ ์กฐ์ธ์ ์ฑ๊ณตํ๋ฉด ์ถ์ถ๋ฒํผ์ ๋ฃ์ |
- ์ ํ ํ
์ด๋ธ์์ ์กฐ์ธ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ฌ ํจ์๋ฅผ ์ ์ฉํ์ฌ ํด์ฌ ํ
์ด๋ธ์ ์์ฑ - ํํ ํ ์ด๋ธ์์ ์กฐ์ธ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ฌ ํจ์๋ฅผ ์ ์ฉํ์ฌ ํด๋น ๋ฒํท์ ์ฐพ์ - ์กฐ์ธ์ ์ฑ๊ณตํ๋ฉด ์ถ์ถ๋ฒํผ์ ๋ฃ์ - ํํ ํ ์ด๋ธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ํ์ ๋ํด์ ๋ฐ๋ณต ์ํ |
#SQLD #์ตํฐ๋ง์ด์ #Optimizer #์คํ๊ณํ #์ธ๋ฑ์ค #B-Tree์ธ๋ฑ์ค #ํด๋ฌ์คํฐ๋์ธ๋ฑ์ค #๋ ผํด๋ฌ์คํฐ๋์ธ๋ฑ์ค #ํ ์ด๋ธ์ค์บ #FullTableScan #IndexScan #JOIN๊ธฐ๋ฒ #NestedLoopJoin #SortMergeJoin #HashJoin