์ธ๋ฑ์ค๊ฐ ๋น์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ๋น์ฝ์ ์ผ๋ก ํฅ์์์ผ ์ฃผ์ง๋ง, ์ธ๋ฑ์ค, ์๋ชป ์ฐ๋ฉด ์คํ๋ ค ๋
์ด ๋ ์ ์๋ค๊ณ ํฉ๋๋ค. ![]()
์๋ PostgreSQL ์ธ๋ฑ์ค์ ๊ฐ๋ ฅํ ํ๊ณผ ํ๋ช ํ ํ์ฉ ์ ๋ต์ ํ์ธํ์ ์, ์ฟผ๋ฆฌ ์๋๋ฅผ ์ต์ ํํด๋ณด์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑํจ๋ฅผ ์ข์ฐํ๋ ํต์ฌ ์์ ์ค ํ๋์ฃ . ํนํ PostgreSQL์์ ๋๋ฆฐ ์ฟผ๋ฆฌ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ํดํ๊ณ ์์คํ ์์์ ๋ญ๋นํ๋ ์ฃผ๋ฒ์ ๋๋ค.
์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ PostgreSQL ์ธ๋ฑ์ค๊ฐ ์ด๋ป๊ฒ ์ฟผ๋ฆฌ ์๋๋ฅผ ๊ทน์ ์ผ๋ก ๊ฐ์ ํ๋์ง์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ถํฐ, ๋ค์ํ ์ธ๋ฑ์ค ์ ํ (B-tree, Hash, GiST, GIN)์ ํน์ง๊ณผ ์ฅ๋จ์ ์ ์ฌ์ธต์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ์ ๊น! ์ธ๋ฑ์ค๋ ๋ง๋ฅ์ด ์๋๋๋ค! ๋ง์ ์ฌ๋๋ค์ด ์ธ๋ฑ์ค๋ฅผ "๋ฌด์กฐ๊ฑด ์ข๋ค"๊ณ ์๊ฐํ์ง๋ง, ์ฌ์ค์ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ ์ฐ๊ธฐ(INSERT, UPDATE, DELETE) ์์
์๋ ์คํ๋ ค ์ค๋ฒํค๋๋ฅผ ๋ฐ์์์ผ ์ฑ๋ฅ์ ์ ํ์ํฌ ์ ์์ต๋๋ค. ์๋ชป๋ ์ธ๋ฑ์ค๋ ๋์คํฌ ๊ณต๊ฐ๋ง ์ฐจ์งํ๊ณ ์ค์ ๋ก๋ ์๋ฌด๋ฐ ์ด์ ๋ ์ฃผ์ง ๋ชปํ ์ ์์ฃ . ![]()
๊ทธ๋์ ์ด ๊ธ์์๋ ์ธ๋ฑ์ค๋ฅผ ์ธ์ , ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ์ง์ ๋ํ ์ค์ง์ ์ธ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํฉ๋๋ค. ์ฟผ๋ฆฌ ํ๋๋๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์ดํดํ๊ณ , EXPLAIN ๋ช
๋ น์ด๋ฅผ ํตํด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ๊น์ง ์์ธํ ์ค๋ช
ํฉ๋๋ค.
ํต์ฌ ๋ด์ฉ:
- PostgreSQL ์ธ๋ฑ์ค์ ๊ธฐ๋ณธ ์๋ฆฌ
- ๋ค์ํ ์ธ๋ฑ์ค ์ ํ๊ณผ ์ฌ์ฉ ์ฌ๋ก
- ์ธ๋ฑ์ค๊ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋ฏธ์น๋ ๊ธ์ ์ /๋ถ์ ์ ์ํฅ
- ํ๋ช ํ ์ธ๋ฑ์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ ์ ๋ต
EXPLAIN์ ์ด์ฉํ ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ถ์
[์ถ์ฒ] Introduction to PostgreSQL Indexes :: explain, analyze
| This is a space where knowledge is not merely consumed, but respected, sovereign, and connectedโshared together with cloud industry professionals (Bros).|
| ์ง์์ด ์๋น๋์ง ์๊ณ ์กด์คยท์ฃผ๊ถ๋ณด์ฅยท์ฐ๊ฒฐ๋๋ ๊ณต๊ฐ์ผ๋ก ํด๋ผ์ฐ๋ ํ์ ์ ๋ฌธ๊ฐ(Bro)์ ํจ๊ป ๊ณต์ ํ๊ณ ์์ต๋๋ค. |
