ํน์ ์ํฉ์์ "CREATE INDEX CONCURRENTLY" ๋ฐ "REINDEX CONCURRENTLY" ๋ช ๋ น์ ์คํํ ๋ ์ธ๋ฑ์ค์์ ๋์ ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ ์์์ ์ด๋ํ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ PostgreSQL DBMS 14.4์ ์์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋์์ต๋๋ค. ์ง์ ๋ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ธ๋ฑ์ค์์๋ ์ผ๋ถ ๋ ์ฝ๋๊ฐ ๊ณ ๋ ค๋์ง ์์ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ์๋ ์ธ๋ฑ์ค์ ๊ด๋ จ๋ SELECT ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ ํ์ด ๋๋ฝ๋ ์ ์์ต๋๋ค.
B-ํธ๋ฆฌ ์ธ๋ฑ์ค๊ฐ ์์๋์๋์ง ํ์ธํ๋ ค๋ฉด "pg_amcheck โheapallindexed db_name" ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์์ ๋ค๋ฅธ ์ ํ์ ์ธ๋ฑ์ค(GiST, GIN ๋ฑ)์ ํจ๊ป ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋์๊ฑฐ๋ "CREATE INDEX CONCURRENTLY" ๋ฐ "REINDEX CONCURRENTLY" ๋ช ๋ น์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฒ์ 14.4๋ก ์ ๋ฐ์ดํธํ ํ ๋ค์์ ์ฌ์ฉํ์ฌ ์ฌ์ธ๋ฑ์ฑ์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. "reindexdb โall" ์ ํธ๋ฆฌํฐ ๋๋ "REINDEX CONCURRENTLY index_name" ๋ช ๋ น.
์ด ๋ฌธ์ ๋ VACUUM ์์
์ ์ํํ ๋ "CREATE INDEX CONCURRENTLY" ๋ฐ "REINDEX CONCURRENTLY" ์คํ๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ํธ๋์ญ์
์ ์ ์ธํ๋ ์ต์ ํ๊ฐ ํฌํจ๋ 14.x ๋ถ๊ธฐ์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ์ต์ ํ์ ๊ฒฐ๊ณผ๋ก CONCURRENTLY ๋ชจ๋์์ ์์ฑ๋ ์ธ๋ฑ์ค์๋ ์ธ๋ฑ์ค ์์ฑ ์ค์ ์
๋ฐ์ดํธ๋๊ฑฐ๋ ์๋ฆฐ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ผ๋ถ ํํ์ด ํฌํจ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru