์กฐ์ํ๋์ ์น์ ํ SQL ํ๋์ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
์ธ๋ฑ์ค๋ฅผ ํตํด ๋ ์ฝ๋๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์
๋จผ์ , ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์ ์๋ ์ธ๋ฑ์ค ํ ์ด๋ธ์ด ์บ์ฑ๋์ด ์๋์ง ํ์ธํ๋ค.
์บ์ฑ๋์ด ์๋ค๋ฉด, ์ธ๋ฑ์ค ํ ์ด๋ธ์์ ์ธ๋ฑ์ค ์กฐ๊ฑด์ ๋ง๋ ๋ ์ฝ๋๋ฅผ ์ฐพ๋๋ค.
๊ทธ๋ฌ๋ฉด, ํด๋น ์กฐ๊ฑด์ ๋ง๋ ์ค์ ๋์คํฌ ์ ๋ ์ฝ๋์ ์์น ์ ๋ณด๋ฅผ ํ์ ํ ์ ์๋ค.(ROWID)
์ค์ ์ ๊ทผํด์ผํ๋ ๋์คํฌ ์ ๋ ์ฝ๋์ ์์น๋ ์ผ๋ฐ์ ์ผ๋ก ๋ธ๋ก์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก, ํด๋น ๋ธ๋ก์ด ์ด๋ฏธ ๋ฒํผ์ ์บ์ฑ๋์ด ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด ์บ์ฑ๋ ๋ธ๋ก์ ์ ๊ทผํด์ ๊ฐ์ ธ์จ๋ค.
๋ง์ฝ, ๊ทธ๋ ์ง ์๋ค๋ฉด ์ค์ ๋์คํฌ๋ก ์ ๊ทผํ๋ค.
๋ฒํผ์์๋ ํ ์ด๋ธ ๋ธ๋ก ์์น ๊ฐ์ ํด์ฑํ์ฌ ๊ณ ์ ํ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ ํ ๊ด๋ฆฌํ๋ค.
๊ทธ ๊ณผ์ ์์, ํด์ฑ ๊ณ์ฐ์ด ํ์ํ๋ฏ๋ก ๋ฐ๋ก ์ฃผ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ๋ฐฉ์๋ณด๋ค๋ ๋๋ฆฌ๋ค.
ํฌ์ธํฐ๋ ํด๋น ๋ ์ฝ๋์ ์ฃผ์๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ฉด, ์ธ๋ฑ์ค๋ ํด๋น ๋ ์ฝ๋๊ฐ ์์นํ ๋ธ๋ก ์ ๋ณด๋ฅผ ๊ฐ๋ฆฌํค๊ธฐ ๋๋ฌธ์ด๋ค.
ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค๊ฐ ํจ์จ์ ์ธ ์ด์
์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค๋ ์ธ๋ฑ์ค ์์ผ๋ก๋ ์ ๋ ฌ๋์ด ์์ง๋ง,
๊ฐ ์ธ๋ฑ์ค๊ฐ ๊ฐ๋ฆฌํค๋ ๋ธ๋ก์ ์์น๋ ์ ๋ ฌ๋์ด ์์ง ์์ผ๋ฏ๋ก ์ธ๋ฑ์ค ๋ ์ธ์ง ์ค์บ์ ํ๊ฒ๋๋ฉด
๋๋ค I/O ๊ฐ ๋ง์ด ๋ฐ์ํ๋ค.
์ธ๋ฑ์ค์ ๋ฐ๋ผ ์ค์ ํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ ์ฐ์์ ์ผ๋ก ์ ์ฅ๋๋ ์ธ๋ฑ์ค๋ฅผ ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค๋ผ๊ณ ํ๋ค.
ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค๋ฅผ ํตํด ํ์ํ๊ฒ ๋๋ฉด ๋๋ค ๋ธ๋ก I/O๋ฅผ ์๋ตํ ์ ์๋ค.
๐ก DBMS๋ ์ธ๋ฑ์ค๊ฐ ๊ฐ๋ฆฌํค๋ ํ ์ด๋ธ ๋ธ๋ก์ ์์ธ์ค ํ ํ, ์ผ๋จ ์ ์งํด๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ธ๋ฑ์ค๊ฐ ๊ฐ๋ฆฌํค๋ ํ ์ด๋ธ ๋ธ๋ก๊ณผ ์ด์ ์ ์์ธ์ค ํ๋ ํ ์ด๋ธ ๋ธ๋ก์ด ์ผ์นํ๋ฉด, ํ ์ด๋ธ ๋ธ๋ก์ ํด๋นํ๋ ๊ฐ์ ํด์ฑํด์ ํด์ฑ๋ ๊ฐ์ด ๋ฒํผ ์บ์์ ์๋์ง ํ์ธํ๋ ๊ณผ์ ์ ์๋ตํ๊ณ ๋ฐ๋ก ํ ์ด๋ธ์ ์ฝ์ ์ ์๋ค.
์ธ๋ฑ์ค ์ค์บ์ ํ ์ด๋ธ ํ ์ค์บ๋ณด๋ค ํญ์ ํจ์จ์ ?
๊ทธ๋ ์ง ์๋ค.
ํ ์ด๋ธ ํ ์ค์บ์ ๊ฒฝ์ฐ ์ํ์ ์์ธ์ค์ด๊ณ ์ธ๋ฑ์ค ์ค์บ์ ๋๋ค ์์ธ์ค์ด๋ค.
ํ ์ด๋ธ ํ ์ค์บ์ ๊ฒฝ์ฐ๋ ์กฐ๊ฑด์ ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์ผ์ ํ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
ํ์ง๋ง, ์ธ๋ฑ์ค ์ค์บ์ ์กฐ๊ฑด์ ์ ํด๋นํ๋ ๋ ์ฝ๋๊ฐ ๋ง์ด ๋ฐ๊ฒฌ๋ ์๋ก, ์ธ๋ฑ์ค์ ์ฐ๊ฒฐ๋ ๋ธ๋ก์ ๋๋ค ์์ธ์ค ํด์ผํ๋ ํ์๊ฐ ๋์ด๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ๋๋ค I/O๋ฅผ ์ค์ด๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ ํฌ์ธํธ์ธ๋ฐ, ์ธ๋ฑ์ค ์ค์บ์ ๊ฒฝ์ฐ ์๋์ ๋ฐ์ดํฐ๋ ์ฝ๊ฐ์ ๋๋ค I/O๋ง์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง ํด๋นํ๋ ์ธ๋ฑ์ค ๋ ์ฝ๋๊ฐ ๋ง์์ง์๋ก ๋๋ค I/O ํ์๊ฐ ์ฆ๊ฐํ๊ฒ๋๋ฏ๋ก ๋นํจ์จ์ ์ผ ์ ์๋ค.
์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํจ์ผ๋ก์ ๋๋ค I/O๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ
์์ [DEPTNO + JOB] ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ ํ ์ด๋ธ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
๋ง์ฝ,
SELECT
*
FROM
emp
WHERE
deptno = 30
AND
sal >=2000
์ ์ฟผ๋ฆฌ๊ฐ ์ํ๋๋ค๋ฉด,
์ธ๋ฑ์ค ํ ์ด๋ธ์ deptno 30 ์ธ ๋ ์ฝ๋๋ฅผ ์ธ๋ฑ์ค ๋ ์ธ์ง ์ค์บ์ ํด์
์ง์ ํ ์ด๋ธ ๋ ์ฝ๋๋ฅผ ์ฐพ์๊ฐ์ sal ์ด 2000 ์ด์์ธ์ง ํ์ธํ ๊ฒ์ด๋ค.
์ด 4๋ฒ์ ๋๋ค I/O ๊ฐ ๋ฐ์ํ๋ค.
ํ์ง๋ง, ์ธ๋ฑ์ค์ sal ์ปฌ๋ผ์ ์ถ๊ฐํ๋ค๋ฉด
deptno ๊ฐ 30 ์ธ ์ธ๋ฑ์ค ๋ ์ฝ๋๋ฅผ ๋ ์ธ์ง ์ค์บํ๋ ๋ฒ์๋ ๋ฌ๋ผ์ง์ง ์์ง๋ง
์ธ๋ฑ์ค ํ ์ด๋ธ์์ sal ๊ฐ๋ ์ฒดํฌํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ฒ์ ๋๋ค I/O๋ฅผ ์ํํ๋ฉด ๋๋ค.