์กฐ์ํ๋์ ์น์ ํ SQL ํ๋์ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
์ธ๋ฑ์ค์ ๋นํจ์จ์ ์ธ ๋๋ค I/O ์์ธ์ค
์ธ๋ฑ์ค๋ ํฐ ํ ์ด๋ธ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๋ ์ ์ฉํ๋ค๊ณ ๋ฐฐ์ ๋ค.
์ธ๋ฑ์ค๋ก ๋ ์ฝ๋์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ, ์ธ๋ฑ์ค์ ์ฐ๊ฒฐ๋ ํด๋น ๋ ์ฝ๋๊ฐ ์กด์ฌํ๋ ๋ธ๋ก ์ ๋ณด๋ฅผ ํตํด์ ๋ ์ฝ๋์ ์ ๊ทผํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค I/O ๋ก ์ ๊ทผํด์ผํ๊ณ
์ด ๋๋ค I/O๊ฐ ๋ง์์ง๋ฉด, ์ ์ฒด ํ ์ด๋ธ์ ํ ์ค์บํด์ ์ํ์ ์์ธ์ค๋ก ์ ๊ทผํ๋๊ฒ ๋น์ฉ์ด ๋ ์ ์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐ก ์ด๋ฌํ ์ฑ๋ฅ ๋นํจ์จ์ ์ด๋์ ๋ ๊ฐ์์ํค๊ธฐ ์ํด, ์ด์ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ๋ ํ ์ด๋ธ ๋ธ๋ก ์ ๋ณด๋ฅผ ์ ์ฅํด๋์๋ค๊ฐ
์ผ์นํ๋ฉด ๋ฐ๋ก ์ ๊ทผํ๋ ์บ์ฑ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธดํ์ง๋ง
์ธ๋ฑ์ค๋ก ์ ๋ ฌ๋ ๋ ์ฝ๋๋ง๋ค ๋ค๋ฅธ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๋ฉด ํจ๊ณผ๋ฅผ ๋ณด๊ธฐ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ทธ๋์ ๊ณ ์ํด๋ธ ๋ฐฉ๋ฒ์ด ๐ก ๋ฐฐ์น I/O ์ด๋ค.
๋ฐฐ์น I/O
์ธ๋ฑ์ค๋ก ์ฝ๋ ๋ ์ฝ๋๋ง๋ค ๊ฑด๊ฑด์ด I/O๋ฅผ ๋ฐ์์ํค๋ ๋นํจ์จ์ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค.
๐จ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ์ฐพ์ ์ ๊ทผํด์ผํ๋ ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๋ฒํผ ์บ์์์ ์ฐพ์ง ๋ชปํ๋ฉด ๋์คํฌ์ ์ ๊ทผํ๋๊ฒ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ธ๋ฐ,
๐ก ๋ถ๋์ดํ๊ฒ ๋์คํฌ๋ก ์ ๊ทผํด์ผํ ๋, ํ ์ด๋ธ ๋ธ๋ก์ ๋ํ ๋์คํฌ I/O๋ฅผ ๋ฏธ๋ค๋ค๊ฐ ์ผ์ ๋ ์์ด๋ฉด ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ฐฐ์น I/O ์ฌ์ฉ๊ณผ Order By์ ๊ด๊ณ
์กฐํ ์, ์ธ๋ฑ์ค ์นผ๋ผ์ด ์กฐ๊ฑด์ ์ ์ฌ์ฉ๋๋ฉด ์ธ๋ฑ์ค ํ ์ด๋ธ์ ์ด๋ฏธ ๋ ์ฝ๋๊ฐ ์ ๋ ฌ๋์ด์์ด
์ตํฐ๋ง์ด์ ๋ Order By ๋ฅผ ์๋ตํ๋ค๊ณ ์ด์ ์ ๋ฐฐ์ ์๋ค.
๋ฐ๋ผ์, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ ์๋์ ์ผ๋ก order by ๋ฌธ์ ์๋ตํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋๋ฐ,
๐จ ๋ง์ฝ ๋ฐฐ์น I/O ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋, Order By ๊ตฌ๋ฌธ์ ์๋ตํ๋ฉด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ์ ์๋ค.
์ตํฐ๋ง์ด์ ๋ ๋ฐฐ์น I/O๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ์์๋๋ก I/O๋ฅผ ์งํํ์ง ์๊ธฐ ๋๋ฌธ์,
์กฐ๊ฑด์ ์ ์ธ๋ฑ์ค๋ง ์กด์ฌํ๋๋ผ๋ ๊ธฐ์กด์๋ Sort ๊ณผ์ ์ ์๋ตํ์ง๋ง
์คํ๊ณํ์ ์ดํด๋ณด๋ฉด Sort ๊ณผ์ ์ ์๋ตํ์ง ์๋๋ค. (์ฟผ๋ฆฌ์ ๋ช ์ํ Order by๋ฅผ ์ฑ์คํ ์ํํ๋ค.)
๋ฐ๋ผ์, ๋ฐฐ์น I/O ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ,
๐จ '์ธ๋ฑ์ค ์กฐ๊ฑด์ด ์์์ ์ ๋ ฌํด์ฃผ๊ฒ ์ง' ๋ผ๋ ์๊ฐ์ผ๋ก ์ฟผ๋ฆฌ์ Order by ๋ฅผ ์๋ตํ๋ฉด
์ ๋ ฌ๋์ง ์์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํ๋ค.