Day 25
์ธ๋ฑ์ค๋ฅผ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์
์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ํ๋๋ก, DDL์ ์ฌ์ฉํด์ ์์ฑํ๊ฑฐ๋ ์ญ์ ํ๋ค
์ธ๋ฑ์ค ์์ฑ
์ธ๋ฑ์ค๋ CREATE INDEX ์ด๋ผ๋ ํค์๋๋ฅผ ํตํด์ ์์ฑํ๋ค ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋ฉด์ ์ด๋ฆ์ ๋ถํ ๊ด๋ฆฌํ๊ฒ ๋๋๋ฐ, ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ์กฐ๊ธ์ฉ์ ์ฐจ์ด๋ ์กด์ฌํ๋ค ์ค๋ผํด, DB2๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ธ๋ฑ์ค๊ฐ ์คํค๋ง ๊ฐ์ฒด๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์คํค๋ง ๋ด์ ์ด๋ฆ์ด ์ค๋ณต๋์ง ์๋๋ก ์ง์ ํด์ ๊ด๋ฆฌ MySQL, SQL Server ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ธ๋ฑ์ค๊ฐ ํ ์ด๋ธ ๋ด์ ๊ฐ์ฒด๊ฐ ๋๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ ๋ด์์ ์ด๋ฆ์ด ์ค๋ณต๋์ง ์๋๋ก ๊ด๋ฆฌ
์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋๋ ํด๋น ์ธ๋ฑ์ค๊ฐ ์ด๋ ํ ์ด๋ธ์ ์ด๋ ์ด์ ๊ดํ ๊ฒ์ธ์ง ์ง์ ํด์ค ํ์๊ฐ ์๋ค
์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ์ ์ฅ์ฅ์น์ ์์ธ์ฉ ๋ฐ์ดํฐ๊ฐ ๋ง๋ค์ด์ง๋ค. ํ ์ด๋ธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ธ๋ฑ์ค ์์ฑ์๊ฐ๋ ๋ฌ๋ผ์ง๋๋ฐ, ํ์ด ๋๋์ผ๋ก ์กด์ฌํ๋ฉด ์๊ฐ๋ ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ์ ์ฅ๊ณต๊ฐ๋ ๋ง์ด ์๋นํจ
์ธ๋ฑ์ค ์ญ์
์ธ๋ฑ์ค ์ญ์ ๋ DROP INDEX ์ด๋ผ๋ ํค์๋๋ฅผ ํตํด์ ์ญ์ ํ๋ค ํ ์ด๋ธ ์ญ์ ํ๋ ๊ฒ ์ฒ๋ผ ์ธ๋ฑ์ค์ ์ด๋ฆ๋ง ๋ฃ์ด์ค์ ํตํด์ ์ญ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅ -> DROP INDEX ์ธ๋ฑ์ค๋ช ๋ง์ฝ ํ ์ด๋ธ ๋ด ๊ฐ์ฒด๋ก์จ ์์ฑํ ๊ฒฝ์ฐ์๋ ํ ์ด๋ธ์ ์ด๋ฆ๋ ํฌํจํด์ผํจ -> DROP INDEX ์ธ๋ฑ์ค๋ช ON ํ ์ด๋ธ๋ช
์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ์์กดํ๋ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ DROP TABLE๋ก ํ ์ด๋ธ์ ์ญ์ ํ๋ฉด ํ ์ด๋ธ์ ์์ฑ๋ ์ธ๋ฑ์ค๋ ๊ฐ์ด ์ญ์ ๋๋ค
์ธ๋ฑ์ค๋ SELECT์ ํจ์จ์ฑ์ ๋์ฌ์ค๋ค ํ์ง๋ง INSERT ์์๋ ์ธ๋ฑ์ค๋ฅผ ์ต์ ์ํ๋ก ๊ฐฑ์ ํ๋ ์ฒ๋ฆฌ๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์ ์คํ๋ ค ์๋๊ฐ ๋๋ ค์ง๋ค ์์๋ก ๋ณด์
์๋ก ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํด๋ณด์ select ์, where ์ ์ a ์ปฌ๋ผ์ ๋ํ ์กฐ๊ฑด์์ ์ง์ ํ ๊ฒฝ์ฐ์๋ ์ธ๋ฑ์ค๋ก ์ธํด์ ์๋๊ฐ ๋น ๋ฅผ ์์ ์ด๋ค select * from sample62 where a='z'; ์ด๋ฐ ์์ผ๋ก ์์ฑํ ๊ฒฝ์ฐ์๋ ์ ์์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ํ ์์ ์ด์ง๋ง ๋ง์ฝ ์กฐ๊ฑด์์์ a ์ปฌ๋ผ์ ๋ํด์ ์กฐ๊ฑด์ ๋ฃ์ง ์์๋ค๋ฉด ์ธ๋ฑ์ค๋ฅผ ์์ด๋ค
EXPLAIN
์์์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด๋ ์ด์ ์กฐํํ๋ ๊ฒฝ์ฐ์๋ ์ธ๋ฑ์ค๋ฅผ ํ๋ค๊ณ ํ๋๋ฐ, ์ค์ ๋ก ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์ด EXPLAIN ๋ช ๋ น์ด๋ค
EXPLAIN ๋ช ๋ น์ EXPLAIN ๋ค์ ํ์ธํ๊ณ ์ถ์ SELECT ๋ช ๋ น ๋ฑ์ SQL์ ์ง์ ํด์ค๋ค ๋ค์๋ค๊ฐ ์ฟผ๋ฆฌ๋ฌธ์ ๋ฃ๋๋ค๊ณ ํด์ ์ง์ง ์ฟผ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ ํ ์ํ๋ก ์คํ๋๋์ง๋ฅผ ์ค๋ช ํด์ค๋ค EXPLAIN ๋ช ๋ น์ ํ์ค SQL์๋ ์กด์ฌํ์ง ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กด๋์ด ์๋ ๋ช ๋ น์ด๊ธฐ ๋๋ฌธ์ ๋ด์ผ ํ์ฌ๊ฐ์๋ ํด๋ณด์
์ต์ ํ
์ธ๋ฑ์ค๋ฅผ ํตํด์ ํ๋ฅญํ ์ฑ๋ฅ์ ๋ด๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ์ ์ต์ ํ์ ์ํด์ ์ฒ๋ฆฌ๋๋ ๋ถ๋ถ์ด๋ค ๋ด๋ถ ์ฒ๋ฆฌ๋ select ๋ฌธ์ด ๋ค์ด์ค๋ฉด ์ผ๋จ ์คํ๊ณํ์ ๋ง๋ ๋ค ์คํ๊ณํ์ด๋ผ๋ ์ธ๋ฑ์ค๊ฐ ์ง์ ๋ ์ปฌ๋ผ์ด where ์กฐ๊ฑด์ ๋ค์ด๊ฐ ์์ผ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ ์ด๋ ๊ฒ ํ๋จํ๋ ๊ณผ์ ์ด๋ค ๊ทธ๋ฆฌ๊ณ ์์์ ๋ดค๋ EXPLAIN ๋ช ๋ น์ด๋ ์ด ์คํ๊ณํ์ ํ์ธํ๋ ๋ช ๋ น์ด๋ค
์คํ๊ณํ์์๋ ์ธ๋ฑ์ค์ ์กด์ฌ ์ ๋ฌด, ์ธ๋ฑ์ค์ ์ฌ์ฉ์ฌ๋ถ์ ๋ํด์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ ํ ์ฒ๋ฆฌ๋ฅผ ํตํด์ ํ๋จ๋์ด ์์ฑ๋๋ค ํ๋จํ๋๋ฐ ์์ด์ ์ธ๋ฑ์ค์ ํ์ง๋ ํ์ธํ๋ค ์๋ฅผ ๋ค๋ฉด ๋ถ๋ฆฐ ๊ฐ์ 2๊ฐ๋ฐ์ ์๋๋ฐ ์ด ๊ฐ๋ค์ ์ด์งํธ๋ฆฌ๋ก ๊ตฌ์ฑํ๋ฉด ์คํ๋ ค ์ํด์ด๋ค ์ด๋ ๊ฒ ๋ฐ์ดํฐ์ ์ข ๋ฅ๊ฐ ์ ์ผ๋ฉด ์ ์ ์๋ก ์ธ๋ฑ์ค์ ์ฑ๋ฅ์ ๋จ์ด์ง๋ค๋ ์ ๊ธฐ์ตํ์
Last updated
Was this helpful?