์ง์๋๋ ๋ชจ๋ PostgreSQL ๋ถ๊ธฐ์ธ 14.2, 13.6, 12.10, 11.15 ๋ฐ 10.20์ ๋ํด ์์ ์ ๋ฐ์ดํธ๊ฐ ์์ฑ๋์์ผ๋ฉฐ, ์ด๋ ์ง๋ 55๊ฐ์ ๋์ ์๋ณ๋ XNUMX๊ฐ์ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค. ๋ฌด์๋ณด๋ค๋ VACUUM ์์ ์ค์ HOT(ํ ์ ์ฉ ํํ) ์ฒด์ธ์ ๋ณ๊ฒฝํ๊ฑฐ๋ TOAST ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ์ธ๋ฑ์ค์ ๋ํด REINDEX CONCURRENTLY ์์ ์ ์ํํ ๋ ๋๋ฌผ๊ฒ ์ธ๋ฑ์ค ์์์ด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
ALTER STATISTICS๋ฅผ ์คํํ ๋์ ๋ค์ค ๋ฒ์ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ๋ฐ์ํ๋ ์ถฉ๋์ ์์ ํ์ต๋๋ค. ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ฟผ๋ฆฌ ํ๋๋์ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค. ํํ์์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธํ ๋์ ๋ค์์ ๊ฐ์ฒด์ ๋ํด REASSIGN OWNED BY ์์ ์ ์ํํ ๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋ถํ ๋ ํ ์ด๋ธ์ ๋ํ ๊ณ ๊ธ ํต๊ณ ๊ตฌ์ฑ์ด ์ ๊ณต๋ฉ๋๋ค.
๋ํ ์์ ์ ์ค๋จํ์ง ์๊ณ PostgreSQL์ ๋ฐ์ดํฐ ์คํค๋ง์ ๋ํ ๋ณต์กํ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ ์ ์๋ reshape ์ ํธ๋ฆฌํฐ์ ์ถ์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ด ์ ํธ๋ฆฌํฐ๋ ์ ์์ ์ธ ์กฐ๊ฑด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ์๋์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ผ์์ ์ผ๋ก ์ข ๋ฃํด์ผ ํฉ๋๋ค. ์ด ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธด ์ฐจ๋จ์ด๋ ์์ฒญ ์ฒ๋ฆฌ ์ฃผ๊ธฐ๋ฅผ ์ค๋จํ์ง ์๊ณ ์ด์ ๋ฐ์ดํฐ ์ฒด๊ณ์์ ์ ๋ฐ์ดํฐ ์ฒด๊ณ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด ์ ํธ๋ฆฌํฐ๋ ๋ฐ์ดํฐ ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ์ ์์ ํ๋ ํ ์ด๋ธ ๋ณด๊ธฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ , ์ด์ ์คํค๋ง์ ์ ์คํค๋ง ๊ฐ์ ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ์ญ์ ์์ ์ ๋ณํํ๋ ํธ๋ฆฌ๊ฑฐ๋ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐ๋ผ์ ๋ง์ด๊ทธ๋ ์ด์
์ค์ reshape๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์ ์คํค๋ง์ ์ ์คํค๋ง๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์์
์ ์ค๋จํ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฐจ์ ์ผ๋ก ์ ์คํค๋ง๋ก ์ ์กํ ์ ์์ต๋๋ค(๋๊ท๋ชจ ์ธํ๋ผ์์๋ ํธ๋ค๋ฌ๊ฐ ์ด์ ์คํค๋ง์์ ์ ์คํค๋ง๋ก ์ ์ง์ ์ผ๋ก ๊ต์ฒด๋ ์ ์์). ์ ์คํค๋ง๋ก์ ์ ํ๋ฆฌ์ผ์ด์
๋ง์ด๊ทธ๋ ์ด์
์ด ์๋ฃ๋๋ฉด ์ด์ ์คํค๋ง์ ๋ํ ์ง์์ ์ ์งํ๊ธฐ ์ํด ์์ฑ๋ ๋ณด๊ธฐ์ ํธ๋ฆฌ๊ฑฐ๊ฐ ์ญ์ ๋ฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์
์ค์ ์ ํ๋ฆฌ์ผ์ด์
๋ฌธ์ ๊ฐ ์๋ณ๋๋ฉด ์คํค๋ง ๋ณ๊ฒฝ ๋ด์ฉ์ ๋๋๋ฆฌ๊ณ ์ด์ ์ํ๋ก ๋๋๋ฆด ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru