๐Ÿš€ PostgreSQL ์ฟผ๋ฆฌ, ๊ฑฐ๋ถ์ด์—์„œ ๋กœ์ผ“์œผ๋กœ! ์ธ๋ฑ์Šค์˜ ๋น„๋ฐ€์„ ํŒŒํ—ค์น˜๋‹ค!

:rocket: ์ธ๋ฑ์Šค๊ฐ€ ๋‹น์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ๋น„์•ฝ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œ์ผœ ์ฃผ์ง€๋งŒ, ์ธ๋ฑ์Šค, ์ž˜๋ชป ์“ฐ๋ฉด ์˜คํžˆ๋ ค ๋…์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. :exploding_head:

์•„๋ž˜ PostgreSQL ์ธ๋ฑ์Šค์˜ ๊ฐ•๋ ฅํ•œ ํž˜๊ณผ ํ˜„๋ช…ํ•œ ํ™œ์šฉ ์ „๋žต์„ ํ™•์ธํ•˜์…”์„œ, ์ฟผ๋ฆฌ ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•ด๋ณด์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑํŒจ๋ฅผ ์ขŒ์šฐํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ฃ . ํŠนํžˆ PostgreSQL์—์„œ ๋А๋ฆฐ ์ฟผ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ €ํ•ดํ•˜๊ณ  ์‹œ์Šคํ…œ ์ž์›์„ ๋‚ญ๋น„ํ•˜๋Š” ์ฃผ๋ฒ”์ž…๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” PostgreSQL ์ธ๋ฑ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฟผ๋ฆฌ ์†๋„๋ฅผ ๊ทน์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๋ถ€ํ„ฐ, ๋‹ค์–‘ํ•œ ์ธ๋ฑ์Šค ์œ ํ˜• (B-tree, Hash, GiST, GIN)์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ์‹ฌ์ธต์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

:eyes: ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์ž ๊น! ์ธ๋ฑ์Šค๋Š” ๋งŒ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค! ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ธ๋ฑ์Šค๋ฅผ "๋ฌด์กฐ๊ฑด ์ข‹๋‹ค"๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์‚ฌ์‹ค์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ(INSERT, UPDATE, DELETE) ์ž‘์—…์—๋Š” ์˜คํžˆ๋ ค ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ธ๋ฑ์Šค๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์‹ค์ œ๋กœ๋Š” ์•„๋ฌด๋Ÿฐ ์ด์ ๋„ ์ฃผ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์ฃ . :chart_decreasing:

๊ทธ๋ž˜์„œ ์ด ๊ธ€์—์„œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ์ง€์— ๋Œ€ํ•œ ์‹ค์งˆ์ ์ธ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ , EXPLAIN ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

:white_check_mark: ํ•ต์‹ฌ ๋‚ด์šฉ:

  • 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)์™€ ํ•จ๊ป˜ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. |