WITH ๊ตฌ๋ฌธ
- ORACLE9i R2 ์ดํ, ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ๋ฌธ์ผ๋ก WITH ๊ตฌ๋ฌธ์ ์ด๋ฆ์ด ๋ถ์ฌ๋ ์๋ธ์ฟผ๋ฆฌ ๋ธ๋ก์ผ๋ก ์ธ๋ผ์ธ ๋ทฐ์ฒ๋ผ ์๋ํฉ๋๋ค.
- ์๋ธ์ฟผ๋ฆฌ๋ฅผ ๋ณ๋๋ก ๋นผ์ ์ด๋ฆ์ ์ง์ด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
- ๋์ผ ์ฟผ๋ฆฌ๋ธ๋ก์ด ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ, ์ด๋ฆ์ ๋ถ์ฌ ํ ๊ณณ์ ์ ์ํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์ฃผ ์คํ๋๋ ๊ฒฝ์ฐ ํ ๋ฒ๋ง parsing๋๊ณ ์คํ ๊ณํ์ด ์๋ฆฝ๋๋ฏ๋ก ์ฑ๋ฅ ํฅ์์ ์ข์ต๋๋ค.
์์
์๋์ ๋น์ทํ ํ ์ด๋ธ์์ ์กด์ฌํ์ง ์์ ์ฐ๋๋ ๊ฐ์ด ๋ฝ์๋ด๊ธฐ ์ํด, WITH์ ์ ์ ๋ฌด์ ์ฌ์ฉํ๋ ์ ์ด ์์ต๋๋ค.
์๋์ฒ๋ผ WITH๊ตฌ๋ฌธ์ ์ด์ฉํด ์กด์ฌํ์ง ์๋ ์ฐ๋๋ ํฌํจํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์์ต๋๋ค.
์ฃผ์์
- ์ฌ๋ฌ ๋ฒ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ๋ ์๋์์ง๋ง, WITH ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ต๋๋ค.
- ๋ ๋ฒ์ด์ ์ฌ์ฉ๋๋ WITH์ ์ ๊ฒฐ๊ณผ๊ฐ์ด TEMP ์์ญ์ ์ ์ฅ๋๋ค๊ณ ํฉ๋๋ค. TEMP ์์ญ์ ์ ์ฅํ๊ธฐ ์ํด์๋ disk I/O๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ธ์ฟผ๋ฆฌ์ ์ฐ์ธ ๋ฐ์ดํฐ์์ด ์ ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋์ถํ๋๋ฐ ํฐ ๋น์ฉ์ด ๋ค์ง ์๋๋ค๋ฉด, ๊ตณ์ด WITH์ ๋ก ๋นผ์ง์๊ณ , ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ ์ ๋น์ฉ์ด ๋ค ์๋ ์์ต๋๋ค.
- ์ด๋ฐ ์ด์ ๋๋ฌธ์ ์ค๋ผํด 12.2 ๋ฒ์ ๋ถํฐ WITH์ ์ ๊ฒฐ๊ณผ๊ฐ์ disk I/O์ ์ ์ฅํ์ง ์๊ณ , PGA ์์ญ์ ํ ๋ฒ ์ฌ๋ฆฐ๋ค์, ์ฉ๋์ด ๋ชจ์๋ฅผ ๋ disk I/O์ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค.
์ฐธ๊ณ
'๐ป CS > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๋ผํด] MERGE INTO (0) | 2025.01.16 |
---|---|
[์ค๋ผํด] NULL๊ณผ ๊ณต๋ฐฑ (0) | 2025.01.10 |
[Oracle] ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ํ์ธ ์ฟผ๋ฆฌ (0) | 2024.12.19 |