๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ„ฐ๋”” 3์ฃผ์ฐจ

by megan07 2024. 1. 25.

๋žœ๋ค I/O์™€ ์ˆœ์ฐจ I/O

  ๋žœ๋ค I/O ์ˆœ์ฐจ I/O
์˜๋ฏธ ๋ฐ์ดํ„ฐ์— ์ž„์˜๋กœ ์ ‘๊ทผํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹
๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํŠน์ • ์œ„์น˜๋กœ ์ง์ ‘ ์ด๋™ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๊ฒƒ
๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์ธ ์ˆœ์„œ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹
๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒƒ
์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๋ ˆ์ฝ”๋“œ ์กฐํšŒ, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์Šค์บ”ํ•˜๊ฑฐ๋‚˜ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ

 


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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํšจ์œจ์ ์ธ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์œ„ํ•ด ํˆฌํ”Œ์˜ ํ‚ค ๊ฐ’์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋กœ B-Tree ๋˜๋Š” B+Tree ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

 

์ธ๋ฑ์Šค์˜ ๋™์ž‘ ๋ฐฉ์‹์€ B-tree์™€ B+tree์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์šฐ์„  B-Tree์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

B-tree(Balanced Tree)

๊ท ํ˜• ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๊ท ํ˜• ํŠธ๋ฆฌ๋Š” ๋ชจ๋“  ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ ๋ ˆ๋ฒจ์— ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ƒ๋‹จ ๋ฃจํŠธ ๋…ธ๋“œ, ์ค‘๊ฐ„์˜ ๋ธŒ๋žœ์น˜ ๋…ธ๋“œ, ์ตœํ•˜์œ„์˜ ๋ฆฌํ”„๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค๋Š” ํ•ญ์ƒ ํ‚ค๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ๊ณ  ํŠน์œ ์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น ๋ฅธ ๊ฒ€์ƒ‰๊ณผ ํšจ์œจ์ ์ธ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

B-tree์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋‚ด๋ถ€ ๋…ธ๋“œ์—๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ํฌ์ธํ„ฐ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

๋˜ํ•œ ๋ธŒ๋žœ์น˜ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๊ฐ’ ๊ธฐ์ค€์œผ๋กœ ํฌ๊ฑฐ๋‚˜ ์ž‘์€ ๊ฐ’์„ ๊ฐ€์ง„ ๋‹ค์Œ ๋ ˆ๋ฒจ์˜ ํŠธ๋ฆฌ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

 

๊ฐ’์ด ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋  ๊ฒฝ์šฐ, ๋™์ ์œผ๋กœ ๋…ธ๋“œ๋ฅผ ๋ถ„ํ• ํ•˜๊ฑฐ๋‚˜ ํ†ตํ•ฉํ•˜์—ฌ ํ•ญ์ƒ ๊ท ํ˜• ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

B-tree (Fundamentals of Database Systems)

 

 

 

B+tree

B-tree๋ฅผ ๋ณ€ํ˜•ํ•œ ๊ฒƒ์œผ๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํฌ์ธํ„ฐ๋Š” ๋ฆฌํ”„๋…ธ๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

B+tree๋Š” ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„ ์ฟผ๋ฆฌ๋‚˜ ์ˆœ์ฐจ์ ์ธ ํƒ์ƒ‰์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ํ‚ค ๊ฐ’์ด ์žˆ์–ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

B+tree (Fundamentals of Database Systems)

 

 

B+Tree์˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๊ณผ์ •

(Fundamentals of Database Systems)

 

 

B+Tree์˜ ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๊ณผ์ •

 

์ธ๋ฑ์Šค ์„ค์ • ๊ธฐ์ค€

 

1. ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋ณ„๋กœ ์—†๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋ช‡ ์ข…๋ฅ˜ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ ์˜คํžˆ๋ ค ์ธ๋ฑ์Šค๊ฐ€ ์—†๋Š” ๊ฒŒ ๋” ๋น ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. WHERE ์ ˆ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ๊ฒ€์ƒ‰์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ปฌ๋Ÿผ์ด๋‚˜ ์กฐ์ธ ์กฐ๊ฑด์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4. ๋‹จ์ผ ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๊ฐ€ ๋งŽ์œผ๋ฉด ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ…Œ์ด๋ธ” ๋‹น 4~5๊ฐœ ์ •๋„ ๊ถŒ์žฅ)

5. ์†์„ฑ์ด ๊ฐ€๊ณต๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

6. ์†์„ฑ์˜ ์„ ํƒ๋„๊ฐ€ ๋‚ฎ์„ ๋•Œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์†์„ฑ์˜ ๋ชจ๋“  ๊ฐ’์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ)

 

ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ์„ค์ •ํ•˜๋ฉด ์“ฐ๊ธฐ ์—ฐ์‚ฐ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ์ ˆํ•œ ๊ท ํ˜•์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค

์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ฑ์Šค ์ž์ฒด์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. 

 

๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค(Multi-column Index)

๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Hash ์ธ๋ฑ์Šค

ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค์™€ ์—ฐ๊ฒฐ๋œ ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.

์ฃผ๋กœ ๋“ฑ๊ฐ’ ๋น„๊ต์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฒ”์œ„ ๊ฒ€์ƒ‰์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ๋ฑ์Šค์˜ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ธ๋ฑ์Šค์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ˆœ์„œ๊ฐ€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”๋‹น ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ‚ค ๊ฐ’์— ์˜ํ•œ ๋™๋“ฑ ๋ฐ ๋ฒ”์œ„(BETWEEN) ๊ฒ€์ƒ‰ ๋ชจ๋‘์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ PK๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.


์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹

์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๋ฒ”์œ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹. ์ธ๋ฑ์Šค์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์Šค์บ” ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ์ธ๋ฑ์Šค ์ „์ฒด ์Šค์บ” (Index Full Scan)

์ธ๋ฑ์Šค์˜ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ฃผ๋กœ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


2. ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ” (Index Range Scan):

ํŠน์ • ๋ฒ”์œ„์˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ธ๋ฑ์Šค์—์„œ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ฃผ๋กœ BETWEEN, >, >=, <, <= ์—ฐ์‚ฐ๊ณผ ๊ฐ™์€ ๋ฒ”์œ„ ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

3. ์œ ๋‹ˆํฌ ์ธ๋ฑ์Šค ์Šค์บ” (Unique Index Scan):

์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ฃผ๋กœ PRIMARY KEY ๋˜๋Š” UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์กฐํšŒ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

4. ๋ฃจ์Šค ์Šค์บ” (Loose Index Scan):

์ธ๋ฑ์Šค์˜ ์ผ๋ถ€๋งŒ์„ ์Šค์บ”ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ฆ‰, ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด์„œ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.


5. ๋ณ‘ํ•ฉ ์Šค์บ” (Merge Scan):

๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธ๋ฑ์Šค ์Šค์บ”์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ธ๋ฑ์Šค ๊ฐ„์˜ ๋ณ‘ํ•ฉ์„ ํ†ตํ•ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

 


์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์ด ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ์ตœ์ ์˜ ์‹คํ–‰ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ EXPLAIN๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


ํžŒํŠธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ตํ‹ฐ๋งˆ์ด์ €์—๊ฒŒ ํŠน์ • ์‹คํ–‰ ๊ณ„ํš์„ ์‚ฌ์šฉํ•˜๋„๋ก ์•Œ๋ ค์ฃผ๋Š” ๋ช…๋ น์–ด ๋˜๋Š” ์ฃผ์„์ž…๋‹ˆ๋‹ค.


์ธ๋ฑ์Šค ์‚ฌ์šฉ ํ™•์ธ

EXPLAIN๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•˜๊ณ , ์ธ๋ฑ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์ธ๋ฑ์Šค ์‚ฌ์šฉ ์ฃผ์˜์ 

์ธ๋ฑ์Šค๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์“ฐ๊ธฐ ์—ฐ์‚ฐ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์‹ ์ค‘ํ•˜๊ฒŒ ํ•„์š”ํ•œ ๊ณณ์—๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


GROUP BY ์ธ๋ฑ์Šค

GROUP BY๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, GROUP BY์— ์‚ฌ์šฉ๋œ ์ปฌ๋Ÿผ๋“ค์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋ฆ„, ๊ตญ๊ฐ€, ์„ฑ๋ณ„ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค ์„ค์ •

์ด๋ฆ„, ๊ตญ๊ฐ€, ์„ฑ๋ณ„์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ๋Š” ์ž์ฃผ ๊ฒ€์ƒ‰๋˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ์ปฌ๋Ÿผ๋“ค์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•˜๋ฉด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์†์„ฑ์˜ ์„ ํƒ๋„๊ฐ€ ๋‚ฎ์„ ์ˆ˜๋ก ์œ ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ๋‚จ,์—ฌ 2๊ฐ€์ง€์ธ ์„ฑ๋ณ„ ์†์„ฑ์€ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

 

 


์ฐธ๊ณ 

Fundamentals of Database Systems

MySQL๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก ๊ณผ ์‹ค์Šต

https://dncjf64.tistory.com/436