์๋ ํ์ธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ฏผ์ ์ ๋๋ค ๐ซง
์ค๋์ MySQL๊ณผ ๊ด๋ จ๋์ด ํฌ์คํ ํ๊ณ ์ ํฉ๋๋ค.
์คํค๋ง ์ค๊ณ๋ ํ๋ฒ ์งํ๋๋ฉด ๊ทธ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ์ด ํ๋ค์ง๋ง
์ฟผ๋ฆฌ๋ ํด๋น ์ฟผ๋ฆฌ๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ฝ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ ์คํ๊ณํ์ ๋ํ ์ ๋ณด๋ฅผ ์ดํผ๋ฉด ์ข์๋ฐ์, ์ด๋ฅผ ๋์์ฃผ๋ [ EXPLAIN] ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
โ EXPLAIN ์ด๋?
์ด๋ ํ ์ด์๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ฟผ๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ด๋ป๊ฒ ์ต์ ํ ํด์ผํ ์ง์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ๋ ๋งค์ฐ ๊ฐ๋ ฅํ ๋ช ๋ น์ด์ ๋๋ค.
DB๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๊ฐ๋ ์ผ๋ จ์ ๊ณผ์ ์ ์ฌ๋์ด ์์๋ณด๊ธฐ ์ฝ๊ฒ DB ๊ฒฐ๊ณผ ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๊ฒ ์ ๋๋ค.
์ฝ๊ฒ ๋งํด, ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
MySQL Explain์ ํ์ฉํ์ฌ ๊ธฐ์กด์ ์ฟผ๋ฆฌ๋ฅผ ํ๋ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ฑ๋ฅ ๋ถ์, ์ธ๋ฑ์ค ์ ๋ต์๋ฆฝ ๋ฑ๊ณผ ๊ฐ์ด ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ์ ๋ฐ์ ์ธ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
โ๏ธ ์ด๋ฅผ ์ฐ๋ ์ด์ ๋?
DB ์คํค๋ง๋ฅผ ์์ฑํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ธ์ ๋ ์๋๊ฐ ์ ํ๋๋ ๋ถ๋ถ์ด ๋ณด์ด๋ฉด
์คํค๋ง๋ฅผ ์์ ํ์ฌ ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ํฅ์ ์ฃผ๊ธฐ ๋ณด๋ค๋ ์ฟผ๋ฆฌ๋ฅผ ๋จผ์ ์์ ํฉ๋๋ค.
์ฟผ๋ฆฌ๋ฅผ ์์ ํ๊ธฐ ์ํด MySQL์ด ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ณ ์๋์ง ์์์ผํ๊ธฐ ๋๋ฌธ์ EXPLAIN์ ์ฌ์ฉํฉ๋๋ค.
โ๏ธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
EXPLAIN
SELECT * FROM PRODUCT
๋ค๋ง, ์ฟผ๋ฆฌ๊ฐ ๊ธธ์ด์ง์๋ก ์ด์ ๋ํ ๊ฒฐ๊ณผ๋ ๋ณต์กํ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
๋๋ฌธ์ ์ด๋ฅผ ์๊ฐํํ์ฌ ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ๋ ๊ฐ์ด ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
โฃ https://explain.dalibo.com/
explain.dalibo.com
explain.dalibo.com