![[PostgreSQL] SP-GiST์ธ๋ฑ์ค์ ์๋ฆฌ ๋ฐ ํน์ง](/images/posts/9/img.png)
[PostgreSQL] SP-GiST์ธ๋ฑ์ค์ ์๋ฆฌ ๋ฐ ํน์ง
1. SP-GiST ์ธ๋ฑ์ค๋? Space-Partitioned Generalized Search Tree์ ์ฝ์์ด๋ค.ย GiST์ธ๋ฑ์ค์ ๊ฐ์ด ์ง๋ฆฌ, ์ขํ, ip์ฃผ์ ๋ฐ์ดํฐ ๋ฑ ๋ณต์กํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ธ๋ฑ์ค ์ ํ์ด๋ค. GiST๊ฐ B-tree ์ธ๋ฑ์ค๋ฅผ ํตํด ๋ณด๊ด ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถํํ ๋, ์๊ณ์ ์์๋ฅผ ๋ฐ๋ผ์ผ ํ๊ธฐ์, ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ ํ์ผ๋ก, GiST๋ก ๋ถ๋ฆฌ๋ ๊ณต๊ฐ์ ๋ค์ ํ๋ฒ ๊ณต๊ฐ ๋จ์๋ก ๋๋์ด ๊ด๋ฆฌํ๋ ๊ฐ๋ ์ด๋ค. SP-GiST๋ ๊ฒน์น์ง ์๋ ์์ญ์ผ๋ก ์ฌ๊ท์ ๋ถํ ์ ํ ์ ์๋ ๊ตฌ์กฐ์ ์ ํฉํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก SP-GiST๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ, ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋๋ก ์ค๊ณ๋์๋ค. 1-1. SP-GiST ์ธ๋ฑ์ค ์์ฑ CREATE INDEX idx_spgist_example ON example_table USING spgist (column1); 1-2. ์ฅ์ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉ ๊ฐ๋ฅ : ๊ธฐํํ, IP, ๋ค๋ฅธ ๋ณต์กํ ๋ฐ์ดํฐ ํ์ ๋ณต์กํ ์ฟผ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅย : ๋ณต์กํ ๋ฐ์ดํฐ๊ตฌ์กฐ, ์ฟผ๋ฆฌ์ ์ฌ์ฉ ์ ํฉํ๋๋ก ์ค๊ณ ๋น ๋ฅธ ๊ฒ์ ํจ์จ ...