1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง•
  2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€?
  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Key์™€ ํŠน์ง•
  4. ์ธ๋ฑ์Šค(Index)
  5. ํŠธ๋žœ์žญ์…˜๊ณผ ํŠน์ง•

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง•

Question

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ๊ณต์œ  ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ์ง€์†์ ์ธ ๋ณ€ํ™”์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ๊ณต์œ ํ•˜๊ณ , ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผํ•˜๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€?

Question

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์œ ์ง€๋˜๋Š”๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ๊ฒฐํ•จ์ด ์—†๋Š” ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

โ†’ ๋ฌด๊ฒฐ์„ฑ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์ฃผ์„ธ์š”

๋ฌด๊ฒฐ์„ฑ์—๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ, ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ, ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ, ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ, NULL ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ†’ ๊ฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ์ฐธ์กฐ ๊ด€๊ณ„์— ์žˆ๋Š” ๋‘ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ์ผ๊ด€๋œ ๊ฐ’์„ ๊ฐ–๋„๋ก ์œ ์ง€๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ๊ฐ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋Š” NULL์ด๋‚˜ ์ค‘๋ณต๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ํŠน์ง•์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ์€ ๊ฐ ์†์„ฑ์˜ ๊ฐ’์€ ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•ด ๊ฐ ํŠœํ”Œ์˜ ๊ฐ’๋“ค์ด ์„œ๋กœ ๋‹ฌ๋ผ์•ผํ•˜๋Š” ๊ทœ์ •์ž…๋‹ˆ๋‹ค. NULL ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ํŠน์ • ์†์„ฑ๊ฐ’์ด NULL์ด ๋  ์ˆ˜ ์—†๋Š” ๊ทœ์ •์ž…๋‹ˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Key์™€ ํŠน์ง•

Question

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Key์™€ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Key๋Š” Primary key, Foreign Key, Unique Key ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Primary key๋Š” ์ฃผ ์‹๋ณ„์žํ‚ค๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ปฌ๋Ÿผ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ „์ฒด์— ๋Œ€ํ•œ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ์ค‘๋ณต์ด๋‚˜ Null๊ฐ’์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Foreign key๋Š” ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ฐธ์กฐํ‚ค์ž…๋‹ˆ๋‹ค. ๋‘ ํ…Œ์ด๋ธ”๊ฐ„ ์ข…์†๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํ‚ค๋กœ ์„œ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๊ณ„๋ฅผ ๋งบ์–ด์ฃผ๋Š” ํ‚ค ์ž…๋‹ˆ๋‹ค.

Unique key๋Š” ๊ธฐ๋ณธํ‚ค์ฒ˜๋Ÿผ ์ค‘๋ณต๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€๋Š” ์•Š์ง€๋งŒ NULL์„ ํ—ˆ์šฉํ•˜๋Š” ํ‚ค ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ‚ค์™€ ๋‹ค๋ฅด๊ฒŒ ํ•œ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌ๊ฐœ์˜ Unique key๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ธ๋ฑ์Šค(Index)

Question

์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ํฐ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ†’ ์ธ๋ฑ์Šค์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ด Select, Delete, Update์‹œ ์ž‘์—… ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ถ”๊ฐ€์ ์ธ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ†’ ์–ด๋–ค ์ปฌ๋Ÿผ์„ ์ธ๋ฑ์Šค๋กœ ์ง€์ •ํ•ด์•ผ ํ• ๊นŒ์š”?

๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปฌ๋Ÿผ์ด๋‚˜ ํ…Œ์ด๋ธ” ํฌ๊ธฐ๊ฐ€ ํฌ๊ฑฐ๋‚˜ ๋ ˆ์ฝ”๋“œ ์ˆ˜๊ฐ€ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

5. ํŠธ๋žœ์žญ์…˜๊ณผ ํŠน์ง•

Question

ํŠธ๋žœ์žญ์…˜๊ณผ ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ์ฃผ์š” ์†์„ฑ์œผ๋กœ๋Š” ์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ฒฉ๋ฆฌ์„ฑ, ์˜์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›์ž์„ฑ์€ ํŠธ๋žœ์žญ์…˜ ๋‚ด ์ž‘์—…์€ ๋ชจ๋‘ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•ด์•ผํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ์€ ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฒฉ๋ฆฌ์„ฑ์€ ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜์†์„ฑ์€ ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


Question

๊ธฐ๋ณธํ‚ค์˜ ํƒ€์ž…์„ UUID์™€ Long ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ ์ธ๋ฑ์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

UUID๋Š” 16๋ฐ”์ดํŠธ์ด๊ณ , Long์€ 8๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. UUID๊ฐ€ Long๋ณด๋‹ค ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค์— ๋” ๋งŽ์€ ์ €์žฅ ๊ณต๊ฐ„์„ ํ•„์š”๋กœ ํ•˜๊ณ , ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋””์Šคํฌ I/O์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด, ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ , ์ด๋Š” ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ์˜ํ–ฅ์„ ๋ฏธ์ณ ์บ์‹œ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UUID๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„ํฌ๋˜์–ด ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๊ฐ€ ๋น„ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์–ด, ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋А๋ ค์ง€๋Š” ๋ฐ˜๋ฉด, Long์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๊ฐ€ ๋” ์—ฐ์†์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉ๋ผ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋†’์ด๋Š”๋ฐ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.