DBMS

ยท DBMS
๐Ÿชก SQL ์ฒ˜๋ฆฌ ๊ณผ์ • ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ์—๋Š”, ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์ž‘์„ฑ์„ ํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ์€ ๊ตฌ์กฐํ™”๋œ ์งˆ์˜์–ธ์–ด(SQL) ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ์–ป๋Š” ๋ฐ์— ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ์ ˆ์ฐจ๋ฅผ ์ง์ ‘ ๊ธฐ์ˆ ์„ ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋Œ€์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์ฃผ๋Š” ์—”์ง„์ด DBMS ๋‚ด์— ๋‚ด์žฅ์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, SQL ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ๊ทธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์˜ตํ‹ฐ๋งˆ์ด์ €์— ์˜ํ•ด์„œ ์ƒ์„ฑ๋œ ์ฒ˜๋ฆฌ์ ˆ์ฐจ๋ฅผ ์‹คํ–‰๊ณ„ํš์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์˜ตํ‹ฐ๋งˆ์ด์ €์—์„œ๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•˜๊ณ , ํ”„๋กœ์‹œ์ €(๋˜๋Š” ์ฝ”๋“œ) ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ ๋’ค SQL ์—”์ง„์— ์˜ํ•ด ์ˆ˜ํ–‰์ด ๋œ๋‹ค. ๐ŸฃSQL ํŒŒ์‹ฑ(Parsing) ์‚ฌ์šฉ์ž๊ฐ€ SQL์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ์ œ์ผ ๋จผ์ € SQL Parser๊ฐ€ SQL ๋ฌธ์žฅ์— ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค...
ยท DBMS
โœจ JOIN? ์กฐ์ธ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ์ง‘ํ•จ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. SQL ๋ฌธ์—์„œ FROM ์ ˆ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์ด ๋‚˜์—ด๋  ๊ฒฝ์šฐ์— ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์กฐ์ธ์„ ํ•˜๋Š” ํ…Œ์ด๋ธ”์ด A, B, C ์„ธ ๊ฐœ๊ฐ€ ์กด์žฌํ•  ๋•Œ, DBMS์—์„œ๋Š” ๋™์‹œ์— ์ˆ˜ํ–‰์„ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, A์™€ B๋ฅผ ๋จผ์ € JOIN์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ, ๊ทธ ๊ฒฐ๊ณผ์™€ C๋ฅผ JOIN ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋˜๋Š” JOIN์€ ๋‹จ๊ณ„๋ณ„๋กœ ๋‹ค๋ฅธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ NL JOIN, HASH JOIN, SORT MERGE JOIN์ด ์กด์žฌํ•œ๋‹ค. ๐Ÿชก NL JOIN NL JOIN์€ ์ค‘์ฒฉ FOR๋ฌธ๊ณผ ๊ทธ ๋ฐฉ์‹์ด ์œ ์‚ฌํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.์ฆ‰, ์„ ํ–‰ ํ…Œ์ด๋ธ”์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์ด ๋‚˜์˜ค๋ฉด, ํ›„ํ–‰ ํ…Œ์ด๋ธ”์„ ์ฝ์œผ๋ฉด์„œ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. FOR๋ฌธ์ด ๊ทธ๋Ÿฌํ•˜๋“ฏ..
JEE-JEEE
'DBMS' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก