codingkorea
@codingkorea
Students
442
Reviews
51
Course Rating
4.9
Posts
Q&A
๊ทธ EXISTS์ ํํธ์ ์ NESTED LOOP๋ฅผ ์ฐ๋์ด์ ์ง๋ฌธ
๋ค, ๋ง์ต๋๋ค. ์ง๋ฌธํ์ ๋ ผ๋ฆฌ์ ์ธ ์ ๊ทผ์ด ์ ํํฉ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก EXISTS๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๊ฑด๋ณ๋ก ๊ฐ์ ํ์ธํ๋ ์ํธ์ฐ๊ด(Correlated) ํน์ฑ์ด ์์ด NL ์กฐ์ธ์ ๋งค์ปค๋์ฆ๊ณผ ์ ์ฌํ๊ณ , IN์ ๋ ๋ฆฝ์ ์ธ ์งํฉ์ ๋จผ์ ๊ตฌ์ฑํ๋ ์ฑ๊ฒฉ์ด๋ผ HASH ์กฐ์ธ๊ณผ ์ ์ด์ธ๋ฆฌ๋ ๊ฒ์ด ์ฌ์ค์ ๋๋ค.๋ค๋ง ์ค๋ฌด ํ๋ ๊ด์ ์์ ์กฐ๊ธ ๋ ๋ง๋ถ์ด์๋ฉด, ์ตํฐ๋ง์ด์ ๊ฐ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ผ๋ฐ ์กฐ์ธ์ผ๋ก ๋ณํ(Unnesting)ํ๊ณ ๋๋ฉด ๋ฌธ๋ฒ๋ณด๋ค๋ '๋ฐ์ดํฐ์ ์'๊ณผ '์ธ๋ฑ์ค ์ ๋ฌด'๊ฐ ๋ ์ค์ํด์ง๋๋ค. ๋ฐ๋ผ์ EXISTS๋ผ๋ ๋์ฉ๋ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด HASH_SJ๊ฐ ์ ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ ๊ฐ NL_SJ๋ฅผ ์ด ์ด์ ๋ ๋ฌธ๋ฒ ๋๋ฌธ์ด๋ผ๊ธฐ๋ณด๋ค ์ธ๋ฑ์ค๋ฅผ ํ๊ณ ๋น ๋ฅด๊ฒ ์๋ต์ ์ค์ผ ํ๋ ์ํฉ์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- 0
- 2
- 41
Q&A
์๋ ํ์ธ์ NESTED LOOP ๋ฌธ์ ์์
์๋ ํ์ธ์. ์ ์นํธ๋ ! ์ฌ๋ ค์ฃผ์ ์ฟผ๋ฆฌ์ ํํธ ์ฌ์ฉ์ ๋ณด๋ ์ธ๋ฑ์ค์ ์คํ ๊ณํ์ ์๋ ์๋ฆฌ๋ฅผ ์์ฃผ ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์ ๊ฒ ๊ฐ๋ค์. ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด ํ์ฌ ๋ฌธ์ ์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๋ถํฌ์์์๋ ์์ฃผ ํ๋ฅญํ ํ๋์ด๋ฉฐ, ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ ์ก์ ๋ฐ ์๋ ํ์ด์ ๋๋ค. ๋ฒํผ์๊ฐ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ํ์ํ ๋ชจ๋ ์ปฌ๋ผ์ด ์ธ๋ฑ์ค ์์ ๋ค ํฌํจ๋์ด ์์ด์, ์ค์ ํ ์ด๋ธ ๋ธ๋ก์ ์ฝ์ผ๋ฌ ๊ฐ๋ ๋๋ค ์ก์ธ์ค ๊ณผ์ ์ด ์์ ํ ์๋ต๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ตณ์ด ๋ฌด๊ฑฐ์ด ํ ์ด๋ธ์ ๋ค์ง ํ์ ์์ด ๊ฐ๋ฒผ์ด ์ธ๋ฑ์ค๋ง ์ฝ๊ณ ์ฒ๋ฆฌ๋ฅผ ๋๋ด๋ ์์ ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ํจ๊ณผ๋ฅผ ์ ๋๋ก ํ์ฉํ์ ๊ฑฐ์ฃ . ๋ํ ์ ๋ ์ปฌ๋ผ์ธ DEPTNO๊ฐ ์กฐ๊ฑด์ ์ ์๋๋ฐ๋ INDEX_SS๊ฐ ํจ์จ์ ์ด์๋ ๊ฑด, DEPTNO์ ์ข ๋ฅ๊ฐ ๋ช ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค๋ผํด์ด ๋ช ๋ฒ์ ์ ํ๋ง์ผ๋ก๋ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๋ ์ํฉ์ด๋ผ ๊ตณ์ด ์๋ก์ด ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด ์ธ๋ฑ์ค๋ฅผ ์ฌํ์ฉํ๋ ๋ฐฉ์๋ ์ ๋ต์ ์ผ๋ก ์์ฃผ ์ข์ ์ ํ์ด์์ต๋๋ค. ๋ค๋ง ์ค๋ฌด์์ ๋ง์ฝ ๋ถ์์ ๊ฐ์๊ฐ ์์ฒ, ์๋ง ๊ฐ๋ก ๋์ด๋๋ค๋ฉด ๊ทธ๋๋ ์คํต ์ค์บ์ ํจ์จ์ด ๋จ์ด์ง ์ ์๋ค๋ ์ ๋ง ์ฐธ๊ณ ๋ก ์์๋์๋ฉด ์๋ฒฝํ๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ์ ํน์ฑ๊น์ง ๊ณ ๋ คํ ์์ฃผ ์ผ์ค ์๋ ํ์ด์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 43
Q&A
์๊ฐ ๊ธฐํ ์ฐ์ฅ ๋ฌธ์
๋ง๋ฆฌ์ค๋! ์ ๊ฐ ๋ค์ ์์คํ ์ ํ์ธํด๋ณด๋ ์ฐ์ฅ ๋ฒํผ์ด ์๋๋ผ๊ตฌ์. ์ฐ์ฅ๋์ จ์ต๋๋ค. ^^์ ๊ฐ ์๋ชป์๊ณ ๋ฐ๋ก ์ฐ์ฅํด๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํฉ๋๋ค.๊ทธ๋ผ ์ด์ฌํ ๊ณต๋ถํ์๊ณ ๊ผญ ํฉ๊ฒฉํ์ธ์~์ ๊ฐ ์ต์ ์ ๋คํด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 4
- 42
Q&A
์ ์ ์ ๋ ฅํ๊ฑฐ ๊ฐ์๋ฐ... ์ธ์ ์ด ๋ง๋ฃ๊ฐ ๋๋ฒ๋ ค ์กฐํ๊ฐ ์๋ฉ๋๋ค.. ์ง์ ๊ฒฐ๊ณผ์์ ๊ณ์ ๋๊ณ ์์ต๋๋ค.
์นํธ๋, ์์ฑํ์ ์ฟผ๋ฆฌ์ ๋ก์ง ์์ฒด๋ ํ ์คํธ๋ฅผ ์ชผ๊ฐ๊ธฐ ์ํด ์ ๊ตฌ์ํ์ต๋๋ค. ๋ฌธ๋ฒ์ ์ธ ์ค๋ฅ๋ ์์ต๋๋ค.๋ค๋ง, ์ฑ๋ฅ ๋ฌธ์ ๋๋ฌธ์ ์กฐํ๊ฐ ์ ๋๋ ๊ฒ์ ๋๋ค. ์์ธ์ FROM speech, (SELECT LEVEL... ์ด ์ฝ๋๋ speech ํ ์ด๋ธ์ ์๋ ๋ชจ๋ ๋ฌธ์ฅ๋ง๋ค ๋ฌด์กฐ๊ฑด 52๊ฐ์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ (Cross Join)ํฉ๋๋ค. ๋ง์ฝ ๋ฌธ์ฅ์ด 1,000๊ฐ๋ง ์์ด๋ 52,000๊ฐ์ ํ์ด ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๋๋ฐ, ๊ทธ์ค ๋๋ถ๋ถ์ ๊ธ์๊ฐ ์๋ NULL ๊ฐ์ ๋๋ค. ์ด ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ผ DB๊ฐ ์๋ต์ ๋ชป ํ๊ณ ์ธ์ ์ด ๋์ด์ง๋ ๊ฒ์ ๋๋ค.[ํด๊ฒฐ ๋ฐฉ๋ฒ]๋ทฐ๋ฅผ ์์ฑํ ๋, ๊ธ์๊ฐ ์๋(NULL) ํ์ ์์ ์์ฑ๋์ง ์๋๋ก WHERE ์ ์์ ๋ฏธ๋ฆฌ ๊ฑธ๋ฌ์ฃผ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. ์๋ ์ฝ๋๋ก ์์ ํด์ฃผ์ธ์. CREATE OR REPLACE VIEW speech_view ASSELECT REGEXP_SUBSTR(lower(speech_text), '[^ ]+', 1, a) AS wordFROM speech, (SELECT LEVEL a FROM dual CONNECT BY LEVEL WHERE REGEXP_SUBSTR(lower(speech_text), '[^ ]+', 1, a) IS NOT NULL; ์ด๋ ๊ฒ ํ๋ฉด ์ค์ ๋จ์ด๊ฐ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ง ๋ทฐ์ ๋ด๊ธฐ๋ฏ๋ก ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง ๊ฒ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 30
Q&A
์๊ฐ ๊ธฐํ ์ฐ์ฅ ๋ฌธ์
์๋ ํ์ธ์, ๋ง๋ฆฌ์ค๋.๋ฌธ์ํ์ ์๊ฐ ๊ธฐํ ์ฐ์ฅ์ ๊ฒฝ์ฐ, ์์คํ ์ ๊ฐ์ฌ๊ฐ ์ง์ ์ฒ๋ฆฌํด ๋๋ฆด ์ ์๋ ๊ถํ์ด ์์ต๋๋ค. ๋ฒ๊ฑฐ๋ก์ฐ์๊ฒ ์ง๋ง, ํด๋น ํ๋ซํผ ๊ณ ๊ฐ์ผํฐ(์ฐ์ธก ํ๋จ ๋ฌธ์ํ๊ธฐ ๋ฑ)๋ฅผ ํตํด ์ฌ์ ์ ๋ง์ํ์๊ณ ์กฐ์น๋ฅผ ๋ฐ์ผ์ ์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ฐ๋ก ๋์์ ๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํ๋ฉฐ, ํ์ ์ ์ธ ๋ถ๋ถ์ด ์ ํด๊ฒฐ๋์ด ๊ฐ์์์ ๋ต๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
- 0
- 4
- 42
Q&A
Buffers์ TotalCost / cpu_cost / io_cost ์ ์ฐจ์ด์ ?
๋ค ~ ์ง๋ฌธ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ๋ต๋ณ๋๋ฆฝ๋๋ค.cpu_cost๋ฅผ ์ค์ธ๋ค๊ณ ํด์ Buffers๊ฐ ๋ฐ๋์ ์ค์ด๋๋ ๊ฒ์ ์๋๋๋ค.์๋ฅผ ๋ค์ด, ํํธ๋ฅผ ์จ์ ์ต์ง๋ก ์ธ๋ฑ์ค๋ฅผ ํ๊ฒ ๋ง๋ค๋ฉด ๊ณ์ฐ์ cpu_cost ์์น๋ ๋ฎ์์ง ์ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ ๊ณผ์ ์์ ์คํ๋ ค Random I/O๊ฐ ํญ์ฆํด ๋ถํ์ํ๊ฒ ๋ง์ ๋ธ๋ก์ ์ฝ๊ฒ ๋๋ค๋ฉด, ์ค์ ์ฑ๋ฅ์ ๋ ๋๋ ค์ง๊ฒ ๋ฉ๋๋ค. ์์น์์ ๋น์ฉ๊ณผ ์ค์ ์ผ์ ์์ด ์ญ์ ๋๋ ๊ฒฝ์ฐ์ฃ .๊ทธ๋์ ์ฌ๋ฐ๋ฅธ ํ๋์ ์ 1 ๋ชฉํ๋ ํญ์ Buffers(Logical I/O, Consistent Gets)๋ฅผ ์ค์ด๋ ๊ฒ์ด์ด์ผ ํฉ๋๋ค.์ด์ ๋ ๊ฐ๋จํฉ๋๋ค. DB ์ฑ๋ฅ์ ํต์ฌ์ ๊ฒฐ๊ตญ "์ผ๋ง๋ ์ ์ ๋ธ๋ก(Block)์ ์ฝ์ด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋๋"์ ๋ฌ๋ ค ์๊ธฐ ๋๋ฌธ์ ๋๋ค. Buffers๋ฅผ ์ค์ด๋ ๋ฐ ์ฑ๊ณตํ๋ฉด ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ I/O(io_cost)์ CPU ์ฌ์ฉ๋(cpu_cost)์ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ๋ผ์ ์ค์ด๋ญ๋๋ค.Buffers๊ฐ ์ค์ ๋ฐ์ํ ์ผ์ ์(์์ธ)์ด๋ผ๋ฉด, Cost๋ ๊ทธ์ ๋ฐ๋ฅธ ์์ธก์น(๊ฒฐ๊ณผ)์ผ ๋ฟ์ด๋ผ๋ ์ ์ ๋ช ํํ ๊ตฌ๋ถํด์ ๋ณด์ ์ผ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 64
Q&A
์ค๋ผํด18c๋ก ์งํํด๋ ๊ด์ฐฎ์๊น์?
๋ค ~ 18c๋ก ์ค์ตํ์ ๋ ์ ํ ๋ฌธ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 46
Q&A
์ฑ ์ด ํ์ํ๊ฐ์??
๋ค ~ ์๋ ํ์ธ์. ์ฑ ์ด ์์ผ๋ฉด ์ข๊ณ ์์ด๋ ๊ฐ์๋ง ๋ค์ด๋ ๋ฉ๋๋ค. ๋ค๋ง ์ฑ ์ด ์์ผ๋ฉด ๋์ค์ ๊ณต๋ถ๋ฅผ ๋ค ๋ง์น๊ณ ํ์ํ ๋ถ๋ถ์ ๋นจ๋ฆฌ ์ฐพ์๋ณผ๋ ์๋ฌด๋๋ ์ฑ ์ด ๋น ๋ฅผ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ ๋๋ ๊ฐ์๋ก ๋ฐ๋ผํ์๋๊ฒ ์ฑ ์ ์ฝ์ง ์์๋ ๋์ด์ ํธํฉ๋๋ค.๊ทธ๋ฅ ์ฒ์๋ถํฐ ์ญ ๊ฐ์๋ก ๋ค์ผ์๊ณ ๋์ค์ ํ์ํ ๋ถ๋ถ์ด ์๊ธฐ์๋ฉด ์ฑ ์ ๋ณด์๋๊ฒ ์ข์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 37
Q&A
๋งฅ๋ถ ์ค์น
์๋ ํ์ธ์. ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.๋งฅ๋ถ ์ ์ ธ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ์๋ฉด ๋ฉ๋๋ค. ์๋์ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ฃผ์๊ณ ์๋์๋ฉด ๋ ๋ง์ํด์ฃผ์ธ์. [Mac ์๊ฐ์์ฉ] ์ค๋ผํด 21c XE ์ค์น ๊ฐ์ด๋๋งฅ๋ถ์์๋ ์ค๋ผํด์ ์ง์ ์ค์นํ ์ ์์ผ๋ฏ๋ก, ๊ฐ์ ์ปจํ ์ด๋(Docker)๋ฅผ ๋์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ณผ์ ์ด ์กฐ๊ธ ๋ค๋ฅด์ง๋ง, ๊ฒฐ๊ณผ๋ฌผ์ ์๋์ฐ์ ๋๊ฐ์ต๋๋ค.1. ๋์ปค(Docker) ์ค์นํ๊ธฐ๊ฐ์ ์๋ฒ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ ๋๋ค.๋ค์ด๋ก๋:Docker Desktop for Mac์ฃผ์: ๋ณธ์ธ์ ๋งฅ๋ถ ์นฉ์ ์ ๋ง๋ ๋ฒ์ ์ ๋ฐ์ผ์ธ์.Mac with Intel chip (์ธํ ๋งฅ)Mac with Apple silicon (M1, M2, M3 ๋ฑ)2. ํฐ๋ฏธ๋(Terminal)์์ ์ค์น ๋ช ๋ น์ด ์ ๋ ฅ๋์ปค ์ค์น ๋ฐ ์คํ์ด ์๋ฃ๋์๋ค๋ฉด, Terminal ์ฑ์ ์ผ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ํ ์ค์ฉ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ณ ์ํฐ(Enter)๋ฅผ ์น์ธ์.Step 1. ์ค๋ผํด ์ด๋ฏธ์ง ๋ค์ด๋ก๋ (gvenzl ์ด๋ฏธ์ง ์ถ์ฒ) ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ๊ฐ๋ฒผ์ด ์ค๋ผํด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.Bashdocker pull gvenzl/oracle-xe:21-slim Step 2. ์ค๋ผํด ์ปจํ ์ด๋ ์คํ์ํธ๋ oracle๋ก ์ค์ ๋ฉ๋๋ค. (์ํ๋ฉด ๋ณ๊ฒฝ ๊ฐ๋ฅ)M1/M2/M3 ์ฌ์ฉ์ ํ๋ : ์ค๋ผํด 21c๋ ์ธํ ์นฉ ๊ธฐ๋ฐ์ด๋ผ ์ ํ ์ค๋ฆฌ์ฝ ๋งฅ์์๋ ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค. (์ค์น์ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฝ๋๋ค)Bashdocker run -d -p 1521:1521 -e ORACLE_PASSWORD=oracle --name oracle21c gvenzl/oracle-xe:21-slim Step 3. ์คํ ํ์ธBashdocker ps ์ ๋ช ๋ น์ด๋ฅผ ์ณค์ ๋ ๋ฆฌ์คํธ์ oracle21c๊ฐ ๋ณด์ด๋ฉด ์ฑ๊ณต์ ๋๋ค.
- 0
- 3
- 198
Q&A
์ฝ๋ฉ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ๋ฌธ์
์๋ ํ์ธ์! ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ์ฝ๋ฉ์ ์ฒ์ ๋ค๋ฃจ์ค ๋๋ ํ์ผ ๊ฒฝ๋ก๊ฐ ์กฐ๊ธ ํท๊ฐ๋ฆฌ์ค ์ ์์ต๋๋ค. ^^..์ ๋๋ฌ์ ์์๋ก ์ด๋ํ๋ค ๋ณด๋ฉด ๋ง์ํ์ ๊ฒ์ฒ๋ผ bin, boot ๋ฑ์ด ์๋ ๋ฆฌ๋ ์ค ์์คํ ์ ๊ฐ์ฅ ์ต์์ ๊ฒฝ๋ก(๋ฃจํธ)๋ก ๊ฐ๊ฒ ๋ฉ๋๋ค.์๋ ์์ ํ์๋ ๊ณต๊ฐ์ผ๋ก ๋์์ค์๋ ค๋ฉด, ํ์ฌ ๋ณด๊ณ ๊ณ์ ํด๋ ๋ชฉ๋ก ์ค์์ content๋ผ๋ ์ด๋ฆ์ ํด๋๋ฅผ ์ฐพ์ ๋๋ธ ํด๋ฆญํด ๋ณด์ธ์. ์ฝ๋ฉ์ ๊ธฐ๋ณธ ์์ ๊ณต๊ฐ์ด /content ์์ชฝ์ด๊ธฐ ๋๋ฌธ์, ๊ฑฐ๊ธฐ๋ก ๋ค์ด๊ฐ์๋ฉด ์๊น ๋ณด์ จ๋ ํ์ผ๋ค์ ๋ค์ ๋ง๋์ค ์ ์์ต๋๋ค.ํน์ ๋ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ์ธ์ ๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์! ํ์ดํ ์ ๋๋ค.
- 0
- 1
- 40




