๐Ÿ’พ SQL_

[SQLD] ์ •๊ทœํ™” & ๊ทธ ๋ฌธ์ œ์ 

CodeLoge 2025. 2. 20. 23:01

#1 BCNF

: Boyce-Codd Normal From

: ๋ณต์ˆ˜์˜ ํ›„๋ณดํ‚ค๊ฐ€ ์žˆ๊ณ , ํ›„๋ณดํ‚ค๋“ค์ด ๋ณตํ•ฉ ์†์„ฑ์ด์–ด์•ผ ํ•˜๋ฉฐ ์„œ๋กœ ์ค‘์ฒฉ๋˜์–ด์•ผ ํ•จ

: ์ œ3์ •๊ทœํ™”๋ณด๋‹ค ์ข€ ๋” ๊ฐ•ํ•˜๊ฒŒ ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ๊ฒƒ (์ œ3์ •๊ทœํ™” <= BCNF)

 

#2 ์ •๊ทœํ™” ์ถ”๊ฐ€์„ค๋ช…

โœด๏ธŽ ์ œ1์ •๊ทœํ™”

: ์†์„ฑ์„ ๋ณด๊ณ  ํ•œ๊ฐœ์˜ ์†์„ฑ์œผ๋กœ ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ

: ์‹๋ณ„์ž๋ฅผ ์ฐพ๋Š” ๊ณผ์ •

โœด๏ธŽ์ œ2์ •๊ทœํ™”

: ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋‘๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋Œ€์ƒ

: ๋ชจ๋“  ์†์„ฑ์ด ์‹๋ณ„์ž์— ์ข…์†ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ถ„ํ•ด

: ์ œ1์ •๊ทœํ™”์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘๋ณต ํ™•์ธ

 

#3 ์ •๊ทœํ™”์˜ ๋ฌธ์ œ์ 

์ •๊ทœํ™” : ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•ด์„œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์œ ์—ฐ์„ฑ์„ ๋†’ํž˜

→ ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์กฐํšŒ(SELECT)์‹œ ์กฐ์ธ(JOIN)์„ ์œ ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์— CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•จ

 

#4 ์˜ตํ‹ฐ๋งˆ์ด์ € Optimizer

: ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ SQL์„ ์ˆ˜ํ–‰ํ•  ์ตœ์ ์˜ ์ฒ˜๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” DBMS์˜ ํ•ต์‹ฌ ์—”์ง„

: ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ = CPU / DBMS์˜ ๋‘๋‡Œ = OPTIMIZER

 

#5. ์ธ๋ฑ์Šค Index

: TABLE์˜ ์ปฌ๋Ÿผ์„ ์ƒ‰์ธํ™”(๋”ฐ๋กœ ํŒŒ์ผ๋กœ ์ €์žฅ)ํ•˜์—ฌ ๊ฒ€์ƒ‰ ์‹œ ํ•ด๋‹น TABLE์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ Full Scanํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ƒ‰์ธํ™” ๋˜์–ด์žˆ๋Š” INDEX ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•จ

 

#6 ๋ฐ˜์ •๊ทœํ™”

: ์กฐ์ธ์ด ๋ถ€ํ•˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๋ถ„๋ช…

: ๋ฐ˜์ •๊ทœํ™”๋ฅผ ํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค๋ฉด ์กฐ์ธ์„ ํ†ตํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ํ•ด๊ฒฐ → ์„ฑ๋Šฅ ์ €ํ•˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ฐ˜์ •๊ทœํ™”๊ฐ€ ์กด์žฌ

: ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค

: ์ •๊ทœํ™”์™€ ๋ฐ˜์ •๊ทœํ™”๋ฅผ ๋ฐ”๊พธ๋ฉด ์•ˆ๋˜๊ณ  ์„ž์–ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•จ

: ์›์ž์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†์ง€๋งŒ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์˜๋„์ ์œผ๋กœ ์ค‘๋ณต์„ ๋งŒ๋“ฌ

 

#7 ์ •๊ทœํ™”๋ฅผ ์‚ฌ์šฉํ•œ ์„ฑ๋Šฅ ํŠœ๋‹ → ์„ฑ๋Šฅ ์ตœ์ ํ™”

: ๋ฐ˜์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์ ์„ ๋ฐœ์ƒ

: ๋ฐ˜์ •๊ทœํ™”๋ฅผ ํ•˜์—ฌ ํ•œ ํ–‰์„ ์ฝ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ธ”๋ก์„ ์ฝ๊ฒŒ ๋˜๋ฉด ๋””์Šคํฌ ์ž…•์ถœ๋ ฅ์ด ์ฆ๊ฐ€ → ์„ฑ๋Šฅ์ด ์ €ํ•˜

: ์ •๊ทœํ™”๋Š” ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์—ฌ์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ