![[PostgreSQL] Index-Only ์ค์บ๊ณผ Covering ์ธ๋ฑ์ค, Index-only์ค์บ์ ํจ์จ์ ์ธ ์ฌ์ฉ](/images/posts/70/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-03-13%20%ec%98%a4%ed%9b%84%206.43.10.png)
[PostgreSQL] Index-Only ์ค์บ๊ณผ Covering ์ธ๋ฑ์ค, Index-only์ค์บ์ ํจ์จ์ ์ธ ์ฌ์ฉ
1. Index-Only Scans PostgreSQL์ ๋ชจ๋ ์ธ๋ฑ์ค๋ "๋ณด์กฐ(Secondary)" ์ธ๋ฑ์ค์ด๋ค. ๊ฐ ์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ๋ฉ์ธ ๋ฐ์ดํฐ ์์ญ(ํ ์ด๋ธ์ heap ์์ญ)๊ณผ ๋ถ๋ฆฌ๋์ด์ ์ ์ฅ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค ์ค์บ์์ ๊ฐ ROW๋ฅผ ์ฐพ๊ธฐ ์ํด์๋, index์ heap ์์ญ ๋ชจ๋์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํด์ผ ํ๋ค. ๋ณดํต WHERE ์ ์กฐ๊ฑด์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๋ค์ ์ธ๋ฑ์ค ์์ญ - ์๋ก ๊ฐ๊น์ด ์กด์ฌํ์ฌ ์ ๋ ฌ๋ ์์๋ก ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋ค. (์ธ๋ฑ์ค ํ ์ด๋ธ์ ์ ๋ ฌ๋ ์ํ๋ก ์์ฑ) heap ์์ญ -ย ํน๋ณํ ๊ท์น ์์ด ์ด๋์์๋ ๋ถํฌํ ์ ์๊ธฐ์ heap ์์ญ์ ์ค์บํ ๋๋ ๋ฌด์์๋ก ์ ๊ทผํ๊ฒ ๋์ด ์๋๊ฐ ๋๋ฆฌ๋ค. ์ด ํผํฌ๋จผ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PostgreSQL์ ํ ์์ญ์ ๋ํ ์ ๊ทผ ์์ด ์ธ๋ฑ์ค ๋ด์์๋ง ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ Index-only ์ค์บ์ ์ง์ํ๋ค. ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ง ๊ทธ๋๋ก heap ์์ญ์ ์ฐธ์กฐ ์์ด index ํญ๋ชฉ์์ ๋ฐ๋ก ๊ฐ์ ๋ฐํํ๋ ๊ฒ์ผ๋ก ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๋ณด์ด์ง๋ง ๋ช ๊ฐ์ง ์ ํ์ฌํญ์ด ์๋ค. ...
![[PostgreSQL] ์ธ๋ฑ์ค(INDEX)์ ์ค๋๋ฐ์ด(ORDER BY), ORDER BY ์ฑ๋ฅ๊ฐ์ , ํจ์จ์ ์ธ ์ธ๋ฑ์ค ์ ์ฉ](/images/posts/69/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-03-12%20%ec%98%a4%ed%9b%84%206.14.28.png)
![[PostgreSQL] 2๋จ๊ณ ์ปค๋ฐ ํ๋กํ ์ฝ(Two-Phase Commit Protocol), Prepare transaction](/images/posts/68/img.png)
![[PostgreSQL] ํธ๋์ญ์
(Transaction)์ ์๋์๋ฆฌ](/images/posts/67/img.png)
![[PostgreSQL] WAL (Write-Ahead Logging) / ์์นด์ด๋ธ ๋ชจ๋ ๋ฐฑ์
(Archive mode backup)์ ๊ฐ๋
๋ฐ ์ฅ๋จ์ ](/images/posts/66/img.png)