1. ์๋ ๋น๊ต
๋ง์ ์ฐ์ฐ, ๋์ผ ๋ด์ฉ ๊ฒ์, EBS I/O, S3 I/O ์ค ์๋ ์ฐจ์ด๋ฅผ ๋น๊ตํด๋ณด์.
๋จผ์ ,ํฌ๊ฒ ๋๋ถ๋ฅ๋ก ๋๋ ์ ์๋ค.
- CPU ๊ธฐ๋ฐ ์ฐ์ฐ: ๋ง์ ์ฐ์ฐ, ๋์ผ ๋ด์ฉ ๊ฒ์. ์ด๋ค์ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋งค์ฐ ๋น ๋ฅธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- I/O ๊ธฐ๋ฐ ์์ : EBS I/O, S3 I/O. ์ด๋ค์ ๋ฐ์ดํฐ ์ ์ฅ์(๋์คํฌ, ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง)๋ฅผ ์ก์ธ์คํ๋ ์์ ์ผ๋ก, CPU๋ณด๋ค๋ ๋๋ฆฐ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ด๋ค.
์ ์ด์ , EBS I/O, S3 I/O๋ฅผ ๋น๊ตํด๋ณด์.
AWS S3 vs EBS ์ฑ๋ฅ ๋ฐ ์ฉ๋ ์ฐจ์ด
ํ์ง์์๋ S3์ EBS ์ ํ์ ๋ํ ๊ณ ๋ฏผ์ด ๋ง๋ค๊ณ ํ๋ค.
- Amazon EBS๋ EC2 ์ธ์คํด์ค์ ๋ธ๋ก ๋ ๋ฒจ ์คํ ๋ฆฌ์ง๋ก ๋ถ์ด ์์ด ์ง์ฐ ์๊ฐ๊ณผ IO ์ฑ๋ฅ์ด ๋ฎ๊ณ ๋น ๋ฅด๋ค.
- Amazon S3๋ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ก์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ์ ํฉํ๋ฉฐ ํ์ฅ์ฑ์ด ์ข์ง๋ง, ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๊ทผํ๋ฏ๋ก ์ง์ฐ ์๊ฐ์ด ์๋์ ์ผ๋ก ๋๊ณ IO ์๋๊ฐ ๋๋ฆฌ๋ค.
EBS๋ ๋๋ต S3 ๋๋น 10๋ฐฐ ์ด์ ๋น ๋ฅธ IO ์ฑ๋ฅ์ ๋ณด์ด๋ฉฐ, ํนํ SSD ๊ธฐ๋ฐ EBS๋ ๋์ IOPS์ ์ผ๊ด๋ ์ ์ง์ฐ์ ์ ๊ณตํ๋ค.
S3๋ ๋์ ๊ฐ์ฉ์ฑ, ๋ด๊ตฌ์ฑ, ํ์ฅ์ฑ์ ์ ๊ณตํ์ง๋ง ๋ฎ์ ์ง์ฐ์ ์๊ตฌํ๋ ์์ ์๋ ์ ํฉํ์ง ์๋ค.
๋ฐ๋ผ์, EBS๊ฐ S3๋ณด๋ค ์๋์ธก๋ฉด์์ ์ ํฉํ๋ค.
์ด๋ฒ์๋ ๋ง์ ์ฐ์ฐ, ๋์ผ ๋ด์ฉ ๊ฒ์๋ฅผ ๋น๊ตํด๋ณด์.
๋์ผ ๋ด์ฉ ๊ฒ์ vs ๋ง์ ์ฐ์ฐ
๋์ผ ๋ด์ฉ ๊ฒ์(์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ๊ฐ์)๊ณผ ๋ง์ ์ฐ์ฐ(CPU ์ฐ์ฐ)์ ๋ ๋ค ๋งค์ฐ ๋น ๋ฅธ ์์ ์ด์ง๋ง ์๋ ์ฐจ์ด๊ฐ ์๋ค.
- ๋ง์ ๊ฐ์ CPU ์ฐ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ์ ๋ํด ์ฆ์ ์ฒ๋ฆฌ๋๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค. CPU ํ์ดํ๋ผ์ธ์์ ์ง์ ์ํ๋ผ ์ง์ฐ์ด ๊ฑฐ์ ์๋ค.
- ๋์ผ ๋ด์ฉ ๊ฒ์์ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ์กฐํ ๋ฐฉ์์ด๋ผ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ํ์ํ๋ฏ๋ก CPU ์ฐ์ฐ๋ณด๋ค ๋๋ฆด ์ ์๋ค.
๋ฐ๋ผ์ ์๋ ์์๋ ๋ง์ ์ฐ์ฐ(๊ฐ์ฅ ๋น ๋ฆ) > ๋์ผ ๋ด์ฉ ๊ฒ์(๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ, ์ฝ๊ฐ ๋๋ฆผ) > EBS ์คํ ๋ฆฌ์ง IO > S3 ์คํ ๋ฆฌ์ง IO ์์ด ๋๋ค.
2. ์คํ๊ณผ ํ์ ์ฐจ์ด
์คํ๊ณผ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋๊ณ ์ญ์ ๋๋ ์์์์ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๊ฐ ์๋ค.
์คํ์ ํ์ ์ ์ถ(LIFO, Last In First Out) ๊ตฌ์กฐ๋ก ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ค.
์๋ฅผ ๋ค์ด ํจ์ ํธ์ถ์์ ๊ฐ์ฅ ์ต๊ทผ์ ํธ์ถ๋ ํจ์๊ฐ ๋จผ์ ๋ฐํ๋๋ ํ๋ฆ๊ณผ ์ผ์นํ๋ค. ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋ชจ๋ ์คํ์ ํ์ชฝ ๋(top)์์ ์ด๋ฃจ์ด์ ธ ๊ฐ๋จํ๊ณ ํจ์จ์
ํ๋ ์ ์ ์ ์ถ(FIFO, First In First Out) ๊ตฌ์กฐ๋ก ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ค. ์์ ๋๊ธฐ์ด์ด๋ ํ๋ฆฐํฐ ๋๊ธฐ์ฒ๋ผ ์ฒ๋ฆฌ ์์๊ฐ ๋์ฐฉ ์์์ ๊ฐ์์ผ ํ๋ ์ํฉ์ ์ ํฉํ๋ฉฐ, ์ฝ์ ์ ํ์ชฝ ๋(rear)์์, ์ญ์ ๋ ๋ฐ๋์ชฝ(front)์์ ์ด๋ฃจ์ด์ง๋ค.
์คํ ํ๋ ์์์ ์คํ์ ์ฌ์ฉํ๋ ์ด์ ๋ ํจ์ ํธ์ถ๊ณผ ์ข ๋ฃ ๊ณผ์ ์์์ ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด์์ด๋ค. ํจ์๊ฐ ํธ์ถ๋๋ฉด, ํด๋น ํจ์์ ์ง์ญ ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฐํ ์ฃผ์ ๋ฑ์ ์ ๋ณด๋ฅผ ์คํ ํ๋ ์์ด๋ผ๋ ํ๋์ ๋ธ๋ก์ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์คํ ํ๋ ์๋ค์ ์์์ ์๋๋ก ์ฐจ๊ณก์ฐจ๊ณก ์์ด๊ฒ ๋๋๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก ์คํ ์๋ฃ๊ตฌ์กฐ์ ํ์ ์ ์ถ ํน์ฑ๊ณผ ์ผ์นํ๊ธฐ ๋๋ฌธ์ด๋ค. ํจ์๊ฐ ์ข ๋ฃ๋๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ํธ์ถ๋ ํจ์์ ์คํ ํ๋ ์๋ถํฐ ์ ๊ฑฐํ๋ฉด์ ๋๋์์ค๊ฒ ๋๋๋ฐ, ์ด ๊ณผ์ ์ด ์คํ ๊ตฌ์กฐ์ ๋์ผํ๋ค.
๋ฐ๋ฉด, ๋๊ธฐ ํ ๋๋ ์คํ ํ๋ ์ฌ๋ฌ ์์ ์ด ์์๋๋ก ์์ด๊ณ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ์์ ๋๊ธฐ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ. ์ฌ๊ธฐ์ ํ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ๊ณต์ ํ๊ฒ ์ฒ๋ฆฌํ๋ ค๋ ๋ชฉ์ ๋๋ฌธ์ด๋ค. ์์ฒญ์ด ๋จผ์ ๋ค์ด์จ ์์ ์ด ๋จผ์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ฏ๋ก, ์ ์ ์ ์ถ ๊ตฌ์กฐ์ธ ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๋๊ธฐ์ด์ด๋ ํ๋ฆฐํฐ ์์ ํ๋, ์์ ์์ฒญ ์์ ๋ณด์ฅ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ํ๊ฐ ์ ํฉํ๋ค.
์ฆ, ํจ์ ํธ์ถ๊ณผ ๊ฐ์ ํ๋ฆ์์๋ ํธ์ถ-๋ณต๊ท ์์๊ฐ ์์ฐ์ค๋ฝ๊ฒ LIFO ๊ตฌ์กฐ์ธ ์คํ์ด ์ ํฉํ๋ฉฐ, ์์ ๋๊ธฐ๋ ์์ฒญ ์ฒ๋ฆฌ ๋ฑ์์๋ ์์๋๋ก ์ฒ๋ฆฌํ๋ FIFO ๊ตฌ์กฐ์ธ ํ๊ฐ ์ ํฉํ ๊ฒ์ด๋ค.
์ถ๊ฐ๋ก, ํจ์ ํธ์ถ-๋ฐํ ํ๋ฆ์ด ํ์ ์ ์ถ์ธ ์ด์ ๋ ํจ์ ์คํ์ ํน์ฑ ๋๋ฌธ์ด๋ค. ํ ํจ์๊ฐ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํธ์ถ๋ ํจ์๋ ํธ์ถํ ํจ์๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ์คํ์ ๋ฉ์ถ๋ค. ๊ทธ๋์ ๊ฐ์ฅ ๋ง์ง๋ง์ ํธ์ถ๋ ํจ์๊ฐ ๋จผ์ ์คํ์ ๋๋ด๊ณ ๋ฐํ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ด์ ํจ์๋ก ๋ค์ ๋์์ฌ ์ ์๋ค.
3. ์ฟผ๋ฆฌ ์คํ
DBMS์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ฉด ๋ด๋ถ์ ์ผ๋ก ์ฟผ๋ฆฌ๊ฐ ์ด๋ค ์์๋ก ์คํ๋ ๊น?
์ฟผ๋ฆฌ ์คํ ๊ณผ์
- ํ์ฑ
- DBMS๋ ํด๋น SQL์ด ์ฟผ๋ฆฌ ๋ฌธ๋ฒ๊ณผ ๊ตฌ์กฐ๊ฐ ๋ง๋์ง ๊ฒ์ฆํ๋ค.
- ๋ถ์ ๋ฐ ๊ฒ์ฆ
- ์ฟผ๋ฆฌ๊ฐ ์๋ฏธ์ ์ผ๋ก ๋ง๋์ง, ํ ์ด๋ธ ๋ฐ ์ปฌ๋ผ์ด ์กด์ฌํ๋์ง, ์ ๊ทผ ๊ถํ์ด ์๋์ง๋ฅผ ํ์ธํ๋ค.
- ๋
ผ๋ฆฌ์ ์คํ ๊ณํ ์๋ฆฝ
- ์ฟผ๋ฆฌ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ์๋ฆฝ. ์ฆ, ์ด๋ค ํ ์ด๋ธ์ ์ด๋ป๊ฒ ํ์ํ๊ณ ์กฐ์ธํ ์ง์ ๋ํ ๊ณํ์ ์ตํฐ๋ง์ด์ ๊ฐ ์ธ์ด๋ค.
- ์ฟผ๋ฆฌ ์ต์ ํ (์ตํฐ๋ง์ด์ )
- ์ฌ๋ฌ ์คํ ๊ณํ ํ๋ณด ์ค์์ ๊ฐ์ฅ ๋น์ฉ์ด ์ ๊ณ ํจ์จ์ ์ธ ์คํ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ค.
- ๋ฌผ๋ฆฌ์ ์คํ ๊ณํ ์์ฑ ๋ฐ ์คํ
- ์ต์ ํ๋ ๊ณํ์ ๋ฐ๋ผ DB ์์ง์ด ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์กฐํ, ํํฐ๋ง, ์กฐ์ธ, ์ง๊ณํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ ๋ค.
- ์ด๋ ์ธ๋ฑ์ค, ๋ฒํผ์บ์, ํํฐ์ ๋, ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ํ์ฉ๋ ์ ์๋ค.
- ๊ฒฐ๊ณผ ๋ฐํ
- ์ต์ข ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ฐํ
์ตํฐ๋ง์ด์
๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก SQL์ ์ํํ ์ต์ ์ ์ฒ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์์ฑํด์ฃผ๋ ๋๋์ญํ . ๊ฐ๋ฐ์๊ฐ SQL์ ์์ฑํ๊ณ ์คํํ๋ฉด ์ตํฐ๋ง์ด์ ์์ "์ด ์ฟผ๋ฆฌ๋ฌธ์ ์ด๋ป๊ฒ ์คํ ์ํค๊ฒ ๋ค" ๋ผ๋ ์คํ ๊ณํ์ ์ธ์ด๋ค. ๊ฐ ์คํ ๊ณํ์ ์์ ๋น์ฉ์ ์ฐ์ ํ ํ ๊ฐ ์คํ ๊ณํ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ํจ์จ์ ์ธ ์คํ ๊ณํ์ ๋ฐ๋ผ ์ํ๋๋ค.
์ฌ๋ฌ ์คํ๊ณํ์ "๋ง๋ค๊ณ " ๊ทธ ์ค์์ ์ต์ ์ ์คํ๊ณํ์ "๊ณ ๋ฅด๋" ๊ณผ์ ์ด ๋ชจ๋ ์ตํฐ๋ง์ด์ ์์์ ์ด๋ฃจ์ด์ง๋ค.
์ฌ๋ฌ ์คํ๊ณํ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์ํ์์ ๊ณ ๋ฅด๋ ๊ฒ ์๋๋ผ,
์ฃผ์ด์ง ์ฟผ๋ฆฌ์ ํต๊ณ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๊ณํ ํ๋ณด๋ค์ ์์ฑํ๋ ๋จ๊ณ + ํ๋ณด ์ค ๊ฐ์ฅ ํจ์จ์ ์ธ ๊ณํ์ ์ ํํ๋ ๋จ๊ณ๊ฐ ์์ฐจ์ ์ผ๋ก ์งํ ๋๋ค.
๋น์ฉ์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ I/O ๋ฑ์ ๊ณ ๋ คํ๋ค. ์ด์ ๋ฐ๋ผ, ์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ, ์กฐ์ธ ์์, ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐฉ๋ฒ ๋ฑ์ด ๊ฒฐ์
์ตํฐ๋ง์ด์ ์ ์ข ๋ฅ
| ํน์ง | ์ฅ์ | ๋จ์ | |
| ๊ท์น ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ | ์ฌ์ ์ ์ ์๋ ๊ท์น๊ณผ ์ฐ์ ์์์ ๋ฐ๋ผ ์คํ ๊ณํ์ ์์ฑ ์ฐ์ ์์์ ์ํด ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ฉฐ, ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ๋ฉด ํญ์ ์ธ๋ฑ์ค๋ฅผ ์ฐ์ ์ฌ์ฉ |
์คํ ๊ณํ์ด ๊ท์น์ ์ด๊ณ ์์ ๊ฐ๋ฅ | ํต๊ณ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ง ์์ ์ค์ ๋น์ฉ์ด ๋์ ๊ณํ์ ์ ํํ ์ ์๋ค. ๋ณต์กํ ์ฟผ๋ฆฌ์๋ ํ๊ณ |
| ๋น์ฉ ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ | ์ฟผ๋ฆฌ ์คํ์ ๋๋ ๋น์ฉ(์์์๊ฐ, ์์ ์ฌ์ฉ๋)์ ์์ธกํ์ฌ ์ต์ ๋น์ฉ์ด ๋๋ ์คํ ๊ณํ์ ์ ํ ํต๊ณ ์ ๋ณด(ํ ์ด๋ธ, ์ธ๋ฑ์ค, ์นผ๋ผ ๋ถํฌ ๋ฑ)๋ฅผ ํตํด ํ์ค์ ์ด๊ณ ํจ์จ์ ์ธ ๊ณํ์ ์๋ฆฝ ์ง์ ๋ณํ๊ธฐ, ๋์ ๊ณํ ์์ฑ๊ธฐ, ๋น์ฉ ์์ธก๊ธฐ ๋ชจ๋๋ก ๊ตฌ์ฑ |
ํต๊ณ ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๋ ํจ์จ์ ์ธ ์คํ ๊ณํ์ ์๋ฆฝํ ์ ์์ด, ๋ณต์กํ ์ฟผ๋ฆฌ์๋ ์ ํฉ | ์คํ ๊ณํ์ ์์ธก๊ณผ ์ ์ด๊ฐ ์ด๋ ต๋ค. |
ํ์ฌ ๋๋ถ๋ถ ์์ฉ DBMS๋ ๋น์ฉ ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ ๋ฅผ ์ฌ์ฉํ๋ฉฐ, Oracle DB์ ๊ฒฝ์ฐ 10v ์ดํ๋ถํฐ ๊ท์น ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ ์ง์์ด ์ค๋จ๋จ
์ฟผ๋ฆฌ ์๋ ๊ฐ์ ๋ฐฉํฅ
- ์ธ๋ฑ์ค ์ฌ์ฉ
- WHERE ์ ์ ์์ฃผ ์ฌ์ฉ๋๋ ์ปฌ๋ผ์ด๋, ์ ๋ ฌ์ ์ฌ์ฉ๋๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
- ์ธ๋ฑ์ค ์์ฑ ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ์ ์ธ๋ฑ์ค ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ๋ฉฐ, ๋๋ฌด ๋ง์ ์ธ๋ฑ์ค ์์ฑ์ ์ง์
- ์ ์ ํ JOIN ์ฌ์ฉํ๊ธฐ
- INNER JOIN์ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ , OUTER JOIN์ ๋ถํ์ํ ํ๊น์ง ํ์ํ ์ ์์ด ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ
- JOIN ์์์ ์กฐ๊ฑด ์ต์ ํ, ๋ถํ์ํ JOIN์ ์ ๊ฑฐ
- ์๋ธ์ฟผ๋ฆฌ ์ต์ํํ๊ธฐ
- ์กฐ์ธ์ ์ฌ๋ฌ ํ ์ด๋ธ์ ํ ๋ฒ์ ๊ฒฐํฉํด ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ตํฐ๋ง์ด์ ๊ฐ ํจ์จ์ ์ผ๋ก ์คํ ๊ณํ์ ์ธ์ฐ๊ณ ์ธ๋ฑ์ค๋ฅผ ์ ํ์ฉํ ์ ์์ด ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐํ๋ค.
- ์๋ธ์ฟผ๋ฆฌ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ ๋ด์์ ๋ณ๋ ์ฟผ๋ฆฌ๊ฐ ๋ฐ๋ณต ์คํ๋ ์ ์์ด, N+1 ๋ฌธ์ ์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๋ ์ฑ๋ฅ ์ ํ๊ฐ ์ฌํด์ง ์ ์๋ค.
- ๊ฐ๋ฅํ JOIN, EXISTS ๊ฐ์ ๋์ฒด ๋ฐฉ์์ ํ์ฉํ๊ณ ,
- ๊ฐ์ฅ ์ ํํ ํ๋จ์ EXPLAIN ๊ฐ์ ์คํ ๊ณํ์ ํ์ธํด ๋ณด๊ณ , ์ํฉ์ ๋ง๊ฒ ์กฐ์ธ์ด๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ ํํ๋ ๊ฒ
- ์ฟผ๋ฆฌ ์คํ ๊ณํ ํ์ธํ๊ธฐ
- DBMS์์ EXPLAIN ๋ช ๋ น์ด๋ก ์คํ ๊ณํ์ ํ์ธํ ์ ์๋ค.
- ์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ, ์ ์ฒด ํ ์ด๋ธ ์ค์บ ์ฌ๋ถ, ์กฐ์ธ ๋ฐฉ๋ฒ ๋ฑ์ ํ์ธํด์ผ ํ๋ค.
- ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
- ์ด๋ ์ฟผ๋ฆฌ๊ฐ ์์์ ๋ง์ด ์๋ชจํ๋์ง, ์คํ ๋น๋๋ ์ด๋ค์ง ํ์
์ฐธ๊ณ
https://retto9522.tistory.com/54
https://moonpiechoi.tistory.com/132
https://chung-develop.tistory.com/145#google_vignette
'๐ปโโ๏ธ ์ ๊ณต๊ณต๋ถ > ๋ฉด์ ๋๋น' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ธฐ์ตํด์ผ ํ ๊ฐ๋ ๋ค (6) | 2025.08.05 |
|---|---|
| RDBMS (1) | 2025.06.22 |