์ง๋ฌธ 1)
1.๋น์ ๊ทํ ํ ์ด๋ธ์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ํ๋์ ํฉํธ ํ ์ด๋ธ์ด ์ฌ๋ฌ๊ฐ์ ๋๋ฉ์ ผ ํ ์ด๋ธ์ ์ฐธ์กฐํ๊ฒ๋๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ง๋คํจ๊ณผ(the-centipede-effect)๋ผ๋ ํ์์ด ๋ฐ์ํ๋ค๊ณ ํ๋๋ฐ, DW ๋ชจ๋ธ๋ง ๊ด์ ์์๋ ์ด๋ฐ ํ์์ด ๋ฐ์ํ๋ ๊ฒ์ ์ง์ํด์ผ ํ๋ค๊ณ ํฉ๋๋ค. ์ฃผ์ ๋๋ฉ์ ํ ์ด๋ธ(์ ์ฌ ์ด์ ์์คํ ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๋๋ฉ์ ํ ์ด๋ธ)์ด ํ๋์ ํฐ ํฉํธ ํ ์ด๋ธ๋ก ๊ด๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๊ฐ ๋๋ฉ์ ผ๋ณ ์ธ๋ถ์ ์ธ ์์ฑ๋ค์ ๊ด๋ฆฌ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋๋ผ๊ณ ์. ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ ๊ด๋ฆฌ ๋๋ฉ์ ผ ํ ์ด๋ธ์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ค(๋์ด, ์ฑ๋ณ, ๊ตฌ๋งค์ ํ)๋ง ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ด์ธ์ ์ธ๋ถ์ ์ธ ์์ฑ๋ค๊น์ง๋ ๊ด๋ฆฌํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํฉ๋๋ค.
ํน์ ์ค๋ฌด์์ ๋ชจ๋ธ๋ง์ ํ์๊ณ ๊ณ์๋ ๋ถ์ด ์๋ค๋ฉด ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๊ณ ๋ คํ์๋์ง ๊ถ๊ธํฉ๋๋ค. (์ค์ ๋ก ์ ๊ฐ ๋ค๋๋ ๊ณณ๋งํด๋ ์ ๋ฐ ํ์์ ์ง๋ค ํ์์ ํ ์ด๋ธ์ด ๋ง์ ๊ฒ ๊ฐ๋ค์…)
2.์ด ์งํฅ ์คํ ๋ฆฌ์ง๋ ์นผ๋ผ ๋จ์๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ฏ๋ก ์นผ๋ผ์ ์๊ฐ ์๋ฌด๋ฆฌ ๋์ด๋๋ ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค๊ณ ํ๋๋ฐ(P.81) ์ฑ๋ฅ ์ ํ๋ ์ผ์ด๋์ง ์๋๋ค๊ณ ํ๋๋ผ๋ ํ์ ์์ ์ด๋์ ๋ ์นผ๋ผ์ ์๋ฅผ ์ ํ์ ๋๋ ํธ์ธ๊ฐ์?
๋ต๋ณ)
1. ๊ทธ๋๋ ํ์ํ ์ธ๋ถ์ ์ธ ์์ฑ๊น์ง๋ ๋๋ฉ์ ผ ํ ์ด๋ธ์ ๋ฃ์ด์ผ ๊ด๋ฆฌ ๋ฐ ํ์ฉ์ด ๋๋ฏ๋ก ํ์ฌ์ฐจ์์์ DS/DE๊ฐ ์ฟผ๋ฆฌ์ฑ๋ฅ์ ๋ณด์๊ฐ๋ฉฐ, ์ถ๊ฐ ๋ฐ ์ญ์ ํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค,
2. ์๋ฌด๋ฆฌ ์ด์งํฅ ์คํ ๋ฆฌ์ง๋ผ๊ณ ํด๋ ๋ฆฌ์์ค์ ๋ฌดํ์ ์์ผ๋ ์๋ฒ์ฑ๋ฅ์ ์ ์ํฅ -> ๋ชจ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ํฅ์ด ์๊ธฐ๋ฏ๋ก, ๊ฐ์ง๊ณ ์๋ ๋ฆฌ์์ค์ ๋ฐ๋ผ์ ์ ํ์ ํด์ผํฉ๋๋ค. ๋ณดํต ์๋ฒ์ 85%~90% ์ฌ์ด์ ์ฑ๋ฅ๋ง ํญ์ ์ฌ์ฉํ๋๋ก ์กฐ์ ํ๋ ํธ์ด๋ค์.
์ง๋ฌธ 2 - ๋ด ์ง๋ฌธ)
1. ์ฑ ์์ ํ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค MPP ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๋ช ํ๋ฉด์, ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฃผ๋ก ์ค๋ช ์ด ๋ ๋ฏํ๋ฐ, ์ค๋ฌด์์๋ ํ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค๋ ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น์ค์ด ๋์์ง ๊ถ๊ธํฉ๋๋ค.
2. ์๊ฐํ ๋๊ตฌ์ ์คํ๋ ๋์ํธ, ๋์๋ณด๋ ๋๊ตฌ, ์ฃผํผํฐ ๋ ธํธ๋ถ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ, ์ค๋ฌด์์ ์๊ฐํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ์ด๋ค ํด์ ์ฌ์ฉ ์ค์ด์ ์ง(ํน์ ์ฌ์ฉ ๊ฒฝํ์ ๋ํด) ๊ถ๊ธํฉ๋๋ค. ์ด๋ค ์ฅ๋จ์ ์ด ์๋์ง ๊ฒฝํ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๋ต๋ณ)
1. ํ์ฌ๋ง๋ค ๋ฐฉ์นจ ๋ฐ DS/DE์ ์์ฌ๊ฒฐ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋๋ฐ์. ํ์งํฅ์ด ์ด ์ฑ ์์ ์ค๋ช ์ด ์ ์ ๊ฒ์ ์ด๋ฏธ ์๋ ค์ง ์ฌ์ค์ด ๋ง์๋ฟ์ ๋๋ค. ์์ง๋ ์๋ง์ ์์ฌ๊ฒฐ์ ์๋ ํ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์PB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ ๋ ํจ๊ณผ์ ๋ฐ ๋ค๋ฅธ ๋์์ด ์์ด์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. (๋ฌผ๋ก ๋ฐ์ดํฐ ๋ถ์์ ์ด์งํฅ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๊ฐ ์ด์ ์ด ํ์คํ ์กด์ฌํฉ๋๋ค.)
2. ์ ๋ ๋ถ์์ ์์ํ ์ดํ๋ก๋ ์ฅฌํผํฐ ๋ ธํธ๋ถ์ ๋ฉ์ธ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ด๋ฅผ ๋ฐฐํฌํ ๋๋ *.pyํํ๋ก ๋ฐฐํฌํ์๋๊ฑฐ ๊ฐ๋ค์. ์ฅ๋จ์ ์ ๋น์ฉ์ ์ฐจ์ด, ํ์ ์ ๋ฌด ๋ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค๊ณ ์๊ฐํฉ๋๋ค.
2. ๋ฆฌ๋์ - ๋์๋ณด๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํธํจ, ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์์์ผํจ, ๋ฐ์ดํฐ์์ค๋ฅผ ๊ฐ๊ฐ ์ฐ๊ฒฐํด์ ์ฐ๋๋ฐ ํ์์ ๋ณด๊ฐ rdb์ ์๊ณ gaํ๋๋ฐ์ดํฐ๊ฐ ๋น ์ฟผ๋ฆฌ์ ์์ผ๋ฉด joinํด์ ์ธ์์์, ํธ์คํ ์๋น์ค ์ข ๋ฃํด์, ์ ํ ํธ์คํ ํด์ผํจ
ํ๋ธ๋ก - ์ฌ์ฉ์ ์ผ๋ฐ์ผ์ผ๊ฑฐ ๊ฐ์ง๋ง, ๋ฆฌ๋์๋ณด๋ค๋ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํดํ์ต์ด ์ข ํ์ํ๋๋ฐ ์ด๋ ค์ํ๊ณ ์ดํด๋๊ฐ ๋จ์ด์ ธ์, ์ ํ์ฉ์ ๋ชปํ์
๋ ธํธ๋ถ๋ณด๋ค๋ ์ฝ๋ฉ์ผ์๋๋ฐ(๊ตฌ๊ธ์คํ๋ ๋์ํธ๋ฅผ ์ฌ์ฉํด์) ํ์ ์ด ์ฌ์ ์ฌ์ ์ฌ์ ๋๋ฅด๋ ์์๋ง ์๋ ค์ฃผ๋ฉด ๊ทธ์ ๋๋ ํ๋๊ฑฐ ๊ฐ์์ ใ ใ
1. ๊ฐ์ธ์ ์ผ๋ก๋ ์์ง๊น์ง๋ ๊ทธ๋๋ ํ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ๋ง์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํฉ๋๋ค
2. ๊ทธ๋ฆฌ๊ณ ์๊ฐํ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์กฐ๊ธ ๋ค๋ฅธ ์ฉ๋์ง๋ง ์ ํฌ๋ ๋ฐ์ดํฐ ์์ง ๋ชจ๋ํฐ๋ง์ผ๋ก Grafana๋ฅผ ํ์ฉํ๋ค์ ๋? ๋ง์๋๋ฆด ์ ์๊ฒ ๋ค์
+)RDB ๊ด๋ จํด์๋ ์ด๋ป๊ฒ ์งํํ๋์ง… ํ์งํฅ์ ์ฃผ๋ก joinํด์ ์ฐ๋ ๋ฐฉํฅ,,,
RDB์์์ ์ด๋ก ๋ฐ๊ฟ๋๋ ๋ญ๊ฐ ์ฝ๊ฒ ํ๋ ๋ฐฉํฅ์ด ์๋ ๊ฒ ๊ฐ๋ค
ํ์ํ ๋ฐ์ดํฐ๋ง ์๋ก์ด ํ ์ด๋ธ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ๋ฉด ๊ทธ๊ฒ ๋ฐ์ดํฐ ๋งํธ๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ ๊ฒ ๊ฐ๋ค.
→ ๊ทธ๋์ ๋ฐ์ดํฐ๋ ์ดํฌ์ ์์๋๊ณ ํ์ํ ๊ฒ๋ง ๋ฝ์์ GPDB์์ ๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
+)์ ๊ฐ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค ๊ฐ๋ ์ ๋ง๋ ์์ ์ ํ๋ ค๊ณ ๋น ์ฟผ๋ฆฌ์ ๋ถ๋ถ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๊ดํด์ ์ฐ๋ ค๊ณ ํ๋๋ฐ ๊ฒฐ๋ก ์ ์ผ๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ด rdb์ ์์ด์..
์ ์ฒด์ ์ผ๋ก ๊ณต์ ํ๊ณ ์ผ์ ๋ฒ๋ฆฌ์ง ์๋์ด์ rdb์์ ๋ฒ์ด๋๊ธฐ ํ๋ค๋๋ผ๊ตฌ์ฌ
→ ๊ทธ์ตธ ใ ๊ทธ๋์ rdb ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ ๋ง๋ ํ์์ผ๋ก ์ด๋ป๊ฒ ๋ฐ๊พธ๋์ง๊ฐ ์ผ์ผ ๊ฒ ๊ฐ์์ ์ ๋ถ rdb๋ฉด ์๊ด์๋๋ฐ ์๋ ํํ์ ๋ฐ์ดํฐ๋ ๊ฐ์ด ๋ถ์์ ํด์ผ ํ๋ค๊ณ ํ๋ฉด ๋ง๊ฒ ๊ฐ๊ณต์ ํด์ผ ํ๋๊น,,์ ๋ ๊ทธ๊ฒ ๊ถ๊ธํด์ ์ด ์ฑ ์ ์ฐพ๊ฒ๋์์ต๋๋ค ใ
→ ๊ทธ๋์ ๊ทธ๋ฅ... ๋น ์ฟผ๋ฆฌ๋ ์์ฌ์ด์์๋ฟ ๋ฐ์ดํฐ๊ฐ ์ค๋ชฐ๋ฐ์ดํฐ๋ฉด ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค๋ก rdb๋ฅผ ์ ์งํ๋๊ฒ๋.. ๋ง๋ฅ ํ๋ฆฐ๋ถ๋ถ์ ์๋๋ผ๊ณ ์ฑ ๋ณด๋ฉด์ ๋๋ผ๊ณ ์์ด์ ์ ๋งคํ๊ฒ ์ฎ๊ธฐ๋ฉด ๊ฒฐ๊ตญ์ join ํด์ผํด์ rdb๋ฅผ...๋ฒ์ด๋๊ธฐ ํ๋ค์ด์... ใ ใ ใ
+)๋น ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด rdb์์ ๋ฐ์ดํฐ๋ค์ ์กฐ์ธํด์ ๊ฐ์ ธ์์ผํ๋์? ๋น ์ฟผ๋ฆฌ๋ฅผ ์์จ๋ด์ ์ฌ์ญค๋ด ๋๋ค
→ ์ด๋ฏธ rdb์ ํ๋ก๋์ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค์ ์ธ ์ฑ๊ฒฉ์ ํํ์ผ๋ก ์ฐ๊ณ ์์์ด์ฌ ๊ทผ๋ฐ ํ๋ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค๋ก ๋น ์ฟผ๋ฆฌ๋ redshift ๋งํ๊ธธ๋... ๋ฐ์ดํฐ์์ง๋์ด๋ก์จ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค๋ฅผ ๋น ์ฟผ๋ฆฌ๋ก ํ๋ ค๊ณ ๊ฟ๊ฟจ๋๋ฐ... ์ด๋ฏธ ํํ์ค์ธ ๋์๋ณด๋๊ฐ์๊ฑฐ ์๊ฐํ๋ฉด ํต์งธ๋ก + ๋ถ์๊ฐ๋ ํจ๊ปํด์ผ์ง.. ํผ์ ์ผ๋ฒ๋ฆฌ๋ฉด ์๋๊ฒ๋๋ผ๊ตฌ์ฌ
์ง๋ฌธ 3)
์ด์งํฅ ๋ฐ์ดํฐ๋ ๋ฉํฐ ์ฝ์ด๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ํ์คํฌ๋ก ์ชผ๊ฐ ํ ์ฐ์ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ค ๋ผ๊ณ ์ค๋ช ํ๋ฉด์ 1์ปฌ๋ผ์ sum์ ๊ตฌํ๋ ์์ ์ด ์์๋๋ฐ์ (p62) ์ด๋๋ ์ปฌ๋ผ์ ๊ฐ์ ์ผ์ ๋ ๋ถํ ํด ์ง๊ณํ๋ ํ์ ์ด์๋๋ฐ ์๋์ ๊ฐ์ ์ํฉ์ผ๋๋ ๋ถ์ฐ์ฒ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ฐ๋ฅํ ์ง ์์? ํด๋ดค์ต๋๋ค..ใ ใ
๊ฐ์ ) ์ปฌ๋ผ์ด ์ฌ๋ฌ๊ฐ์ธ ๋ฐ์ดํฐ์ ๋ํด ์๋ก์ด ์ปฌ๋ผ์ ๋ง๋ค๊ณ ๊ฐ ์ปฌ๋ผ๊ฐ์ ํฉ์ ๊ตฌํ๊ฒ ๋๋ค๋ฉด ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ๊ถ๊ธํฉ๋๋ค
์ดrow๋ 100๋ง๊ฑด, core๊ฐ 300๊ฐ๋ผ๊ณ ๊ฐ์ ํ์๋ ์์) new col row1์ ๊ฐ=(col1 row 1) + (col2 row1) + (col3 row1) -> row๋ง๋ค 1core์ฉ ํ ๋น ๋ณ๋ ฌ๋ก ๋์ 300๊ฑด์ฉ ์ฒ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ์์ (100๋ง๊ฑด/300๋ฒ)์ฐ์ฐ
๋ต๋ณ)
์ฌ์ค ์ด ๋ฌธ์ ๋ DE๊ฐ ์ด๋ป๊ฒ ์ค๊ณ ๋ฐ ๊ตฌํํ๊ธฐ ๋๋ฆ์ ๋๋ค. ํ row ์ฐ์ฐ์ 1core์์ ์ฒ๋ฆฌํ๊ฒ ๋ง๋ค๊ณ 300 ์ฝ์ด(์ค์ ๋ os๊ฐ ์ฌ์ฉํ๋ ์์ญ์ ๋นผ์ผํจ)๊ฐ 300์ค์ฉ ์ฒ๋ฆฌํ๊ฒ ํ๋๊ฒ ํจ๊ณผ์ ์ ๋๋ค. ํ์ง๋ง ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด์ ์๋ ์์ ๋ฐ๋ผ์ batch์ฒ๋ฆฌ ํด์ผ ํ๊ฒ ์ฃ
์ง๋ฌธ 4)
1. ์ฟผ๋ฆฌ ์ฐ์ฐ ์๋๋ฅผ ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค.
2. ๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌ์ฑํ ๋ ์ปฌ๋ผ ์์ ๋ค์ด์๋ ๊ฐ์ ํฌ๊ธฐ์ ์ํฅ์ ์์๊น์?
๋ต๋ณ)
1. Sql์ ์ฐ์ฐ์๋๋ฅผ ์ธก์ ํ๋ ๊ฒ์ ๋ณดํต explain์ด๋ผ๊ณ ํ๋ DB engine๋ง๋ค built-in๋์ด ์๋ ๋ชจ๋๋ก ๋ณดํต ํ์ธ์ ํฉ๋๋ค ex) explain + SQL statement -> ๊ฒฐ๊ณผ๋ฅผ ์์น ๋ฐ ์๊ฐํํด์ ์ด๋ ์ฐ์ฐ ๋ผ์ธ์์ ๋ณ๋ชฉ์ด ๊ฑธ๋ฆฌ๋์ง, ์ธ๋ฑ์ฑ์ด ์ ๋๋ก ๋๋๊ฑด์ง ๋ฑ์ ํ์ ํด ์ฟผ๋ฆฌ ์๋๋ฅผ ๋ํ๋๋ค.
2. ๋น์ฐํ ์ํฅ์ด ์๊น๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด์ ์๋ ๋ฐ์ดํฐ์ ์ด๋์ด๋, ๋ฐ์ดํฐ ์ฐ์ฐ์์ ๋ฐ์ํ๋ ์ค๋ฒํ๋ก์ฐ ๋ฑ
์ง๋ฌธ 5)
61 ํ์ด์ง์ ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ดํ ์ค๋ช ์ ์ฝ์ด๋ณด๋ค ๋ ์๋ฌธ์ ์ธ๋ฐ์, ๊ทธ๋ฆผ 2.9์ฒ๋ผ ์นผ๋ผ๋ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๊ฑด ์๊ฒ ๋๋ฐ ๋ง์ฝ 2017๋ 1์ 3์ผ์ ํ๋งคํ ์ํ๋ค์ ๋ชฉ๋ก์ ์๊ณ ์ถ๋ค๋ฉด ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฐพ์ ์ ์์ง ์๋์? ์นผ๋ผ1๊ณผ ์นผ๋ผ 2์ ์๊ด๊ด๊ณ๊ฐ ์ ํ ์์ ๊ฒ ๊ฐ์์์. ๊ทธ๋ ๋ค๋ฉด ์ฌ๊ธฐ์ ์ค๋ช ํ๋ ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ปฌ๋ผ๋ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ค๋ ๊ฑด ๊ทธ๋ฅ RDB์์๋ ์ธ๋ฑ์ค๋ฅผ ์ก์ง๋ง ์ด ์งํฅ์์๋ ์ปฌ๋ผ๋ณ๋ก ๋๋๋ ์์ผ๋ก ์ธ๋ฑ์ค(์ธ๋ฑ์ค๊ฐ ์๋๊ฒ ์ง๋ง)๊ฐ์ ๊ฒ์ ์ก๋๋ค ์ด๋ฐ ๋ป์ผ๊น์? (group by ๊ฐ์ ๋๋์ด ๋๋ค์,,)
๊ทธ๋ฆผ 2.10์ ์ํ ๊ธ์ก์ด ๋ด๊ธด ์ปฌ๋ผ์ด ๋ฐ์ดํฐ ์์ด ๋ง์ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ ๋ฐ ์์ผ๋ก ํ๋ค๋ ์ด์ผ๊ธฐ์ธ๋ฐ, ๊ทธ๋ ๋ค๋ฉด ๋จ์ํ ๊ทธ ๊ธ์ก ์ปฌ๋ผ์ ๋ํ ์ง๊ณ๋ง ์๊ณ ์ถ์ ๋ ์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๋์ง, ๊ทธ๋ ๋ค๋ฉด ์๊น ์ง๋ฌธํ ๊ฒ์ฒ๋ผ 2017๋ 1์ 3์ผ์ ํ๋ฆฐ ์ํ๋ค์ ๊ธ์ก ํฉ์ ์๊ณ ์ถ์ ๋์๋ ์ด ์งํฅ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋์ง? ๋๋ค๋ฉด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ง์ ์ฐพ์ ์ ์๋์ง๊ฐ ๊ถ๊ธํฉ๋๋ค.
๋ต๋ณ)
1. schema๊ฐ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์๊ณ , ์ ๊ฑด ๋จ์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ํํ๋ง ๋ณด์ฌ๋๋ฆฌ๋ ๊ฒ ๋ฟ์ ๋๋ค. ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ metadata๊ฐ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
2. 1๋ฒ์์ ์ค๋ช ๋๋ฆฌ๋ฐ๋ก metadata๋ฅผ ํ์ฉํ ๊ฐ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ ์์ต๋๋ค. ๋ง์ฝ ์ด๋ฌํ ํ์๋ฅผ ๋ฐ๋ณตํ๋ค๋ฉด ์ ์ฅํ ๋ ๋ณตํฉ ์ปฌ๋ผ์ ์ด์งํฅ ํํ๋ก ์ ์ฅํ๊ฒ ๋๊ฒ ์ง์
+) ๋ณตํฉ ์ปฌ๋ผ ์ด์งํฅ์ด ๋ฌด์์ธ์ง ๊ฐ๋จํ๊ฒ ์ค๋ช ๋ถํ๋๋ฆฝ๋๋ค
→ ์ด์งํฅ ํ ์ด๋ธ์ ์ปฌ๋ผ์ด ์ถ๊ฐ ๋๋ ๊ฒ์ด ์๋์ง? ๋ ์ง | ํฉ๊ณ | ํ๊ท ์ด๋ฐ์์ผ๋ก์
→ ์ ํฌ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํํฐ์ ์นผ๋ผ(๋ ์ง)์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
→ row-based๋ก ํฌ๊ฒํฌ๊ฒ ๋ถ์ฐ์์ผ์ ์ ์ฅํ๊ณ , ๊ทธ ๋ถ์ฐ๋๋ ์กฐ๊ฐ ๋ด๋ถ์์ column-based๋ก ์ ์ฅํ๋ค๋ ๋ป ์๋๊น์?
๊ทธ๊ฒ ์ฝ๊ฐ rdb์์ ์ธ๋ฑ์ค ์ก๋ ๋๋์ด๋ผ๊ณ ์๊ฐ์ ํ๊ฑฐ๋ ์ฉ ์ ๋ ํ๋์ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ก์ผ๋ฉด ๋นจ๋ฆฌ ๊ณ์ฐ์ด ๋๋๊น. ๋ณธ์ง์ ๋น์ทํ ๊ฒ ๊ฐ๋ค์ ใ ใ
์ด์งํฅ์ ์๋ฌด๋๋ ๋น ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ์ ์ ํฉํ๋ค ๋ณด๋, ํ ์ง์์์ ๋ด๋ถ๋ก ์ด ์งํฅ์ผ๋ก ์ ์ฅํ๋ ๋ถ๋ถ์ด ๋ฌด์กฐ๊ฑด ์๊ฒ ๋ค์ฌ
+) ํน์ ์ค๊ฐ์ ํํฐ์ ์ ์ฐ๋ ๊ฒ๊ณผ ๋ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ง๋ค์ด ์ฐ๋ ๊ฒ๊ณผ์ ์ฐจ์ด๊ฐ ์๋์?
→ ์ ํฌ๊ฐ ์ฌ์ฉํ๋ ๊ธฐ์ค์ผ๋ก ๋ง์๋๋ฆฌ์๋ฉด ์๋ฌด๋๋ ์ฐฌ77๋์ด ์ง๋ฌธ์ฃผ์ ๊ฒ์ค์ ํ์์ ๊ฐ๊น์ด ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ์ดํฐ ๋งํธ์ ํ ์ด๋ธ์ ์์ฑํ ๋ ์๋ณธํ ์ด๋ธ + ์ ํฌ๊ฐ ์ก์ ๊ธฐ์ค์นผ๋ผ(์๋ณธ ํ ์ด๋ธ์ ์กด์ฌํ๋ date type์ ์นผ๋ผ)์ ๊ฐ๊ณตํด์ ์ถ๊ฐํ์ฌ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
CREATE TABLE COL1, COL2, DATE_COL, DATE_FORMAT(DATE_COL, 'YYYYMMDD')
FROM TABLE PARTITION BY(PARTITION_COL)
++)ํํฐ์ ์ ๋ญ๊ฐ์??
→ ์๋ฅผ ๋ค์๋ฉด ์๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํด์ผํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ํ ์ด๋ธ์ด๋ผ๋ฉด ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ๊ธฐ ์ํด์ ์๋จ์ ๊ธฐ์ค ์ธ๋ฑ์ค๋ฅผ ๋ง๋ ๋ค? ์ ๋๋ก ์ดํดํ๋ฉด ๋ ๋ฏ
์ ๊ฐ ์ค๋ช ๋๋ฆฐ ํํฐ์ ์ ๋ถ์ฐ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋๋ ๋๋ ํ ๋ฆฌ๋ก ์กด์ฌํ๋ ์นผ๋ผ์ ๋๋ค. HIVE PARTITION์ ๊ฒ์ํด์ ๋ณด์๋ฉด ์ข ๋ ์ดํด๊ฐ ๋์ค ๊ฒ ๊ฐ๋ค์..!
์ง๋ฌธ 6)
์ง๋ฌธ1. p.61 “์ด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์์ถ ํจ์จ๋ ์ฐ์ํ๋ค. ๊ฐ์ ์นผ๋ผ์์๋ ์ข ์ข ์ ์ฌํ ๋ฐ์ดํฐ๊ฐ ๋์ด๋๋ค. ํนํ, ๊ฐ์ ๋ฌธ์์ด์ ๋ฐ๋ณต์ ๋งค์ฐ ์๊ฒ ์์ถํ ์ ์๋ค.” →์นผ๋ผ ๋ด์์ ์ค๋ณต๋๋ ๊ฐ๋ค์ ์์ถํ๊ฒ ๋ ๊ฒฝ์ฐ, ๊ธฐ์กด ์ค๋ณต ๊ฐ๋ค์ ๋ํ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ์ ์งํ ์ฑ ์์ถ์ด ๋๋ ๊ฑด๊ฐ์? ์์ถ์ ํ๋ค๋ ๊ฒ์ ๊ณง ์์ถ ๋ ๊ฒ์ ํ์ด์ผ ํ ๋๋ ์๋ค๊ณ ์๊ฐํ๊ฒ ๋๋๋ฐ ๊ทธ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ฌธ์์ด๊ณผ ๊ฐ์ ์์น์ ์๋ ๋ค๋ฅธ ์นผ๋ผ์ ๊ฐ(ํ๋์ ํ๊ฐ)๋ค ๊ฐ์ ์๊ด์ฑ์ ๊ณ ๋ คํ์ ๋ ๋จ์ ์์ถ์ ํ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์์์ง ์๊ฐ๋์ด ์์ถ ๋ฉ์ปค๋์ฆ์ด ๊ถ๊ธํฉ๋๋ค.
์ง๋ฌธ2. ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค vs. ๋ถ์ฐ ์คํ ๋ฆฌ์ง → ์์ ์ฑ์ ์ํด์๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณ ๋ คํ๋ผ๊ณ ํ๋๋ฐ, [์ฌ๋ฌ ๊ณณ์ผ๋ก ๋ถ์ฐ๋์ด ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ํ๋์ ๊ฐ์ ์ํ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ “๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค”]์ [๋ฐ์ดํฐ ์์ค๋ค์ ์ฌ๋ฌ ์คํ ๋ฆฌ์ง์ ๋ถ์ฐํ์ฌ ์ ์ฅํ๊ณ ํ๋ก๊ณผ ๊ฐ์ ํ๋ ์์ํฌ ๋ฑ์ ์ฌ์ฉํ์ฌ ์ ์ดํ ์ ์๋ “๋ถ์ฐ ์คํ ๋ฆฌ์ง”] ๊ฐ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
์ง๋ฌธ3. ๋ค์ ๋ ธ๋ vs. ๋ฐ์ดํฐ ๋ ธ๋ → ์ ๋ฒ ์คํฐ๋ ์๊ฐ์ ๋ค์ ๋ ธ๋ ๋ฐ์ดํฐ ๋ ธ๋๊ฐ ์ธ๊ธ๋์ด์ ์ข ์ฐพ์ ๋ดค๋๋ฐ ๋ ธ๋๋ผ๋ ๊ฒ์ด ์๋ฒ rack ์์ ๋ค์ด๊ฐ ์๋ ์๋ฒ๋ค ํ๋ํ๋๋ฅผ ์๋ฏธํ๋ ๊ฑด๊ฐ์?
๋ต๋ณ)
1. ์ธ๋ฑ์ค๋ ์กด์ฌํ์ง ์๊ตฌ์ schema + metadata๋ก ์ ์ฅ๋ฉ๋๋ค. ์ค์ ๋ฐ์ดํฐ๋ ํํ๋ง ์ฝ๋ฉ์ฒ๋ผ ์ ์ฅํ๋ฉด๋๊ณ , ์ค์ ๋ฐ์ดํฐ์ ๊ด๊ณ๋ metadata์ ์ ์ฅํ์ฌ์ ์ฐพ๊ฒ ๋ฉ๋๋ค.
2. ๋ถ์ฐ ์คํ ๋ฆฌ์ง != ๋ถ์ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ฅผ ์ดํดํ๊ณ ๊ณ์ ๋ค๋ฉด, ํ๋ก๊ณผ ๋ถ์ฐ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋น๊ตํ์ค ์๋ ์์ต๋๋ค. ์ค์ ๋ก๋ HIVE์ ๋ถ์ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฐพ์๋ณด์๋๊ฒ ๋ ๋์ ๋ฏํฉ๋๋ค. ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ง๋์๊ฐ GPDB)๋ DB Engine์์ ๋ถ์ฐ๋์ด์๋ ๋ฐ์ดํฐ์ ์์น์ ๊ธฐ๋ฐ์ ๊ฐ๊ฐ ๋จธ์ (๋๋ ๋ ธ๋)์ DB Engine์์ ์ฐ์ฐ ํ ํฉ์น ์ ์๋ ๊ฒ(์ผ์ข ์ Map-Reduce ๊ฐ๋ )์ด๊ณ , ๋ถ์ฐ ์คํ ๋ฆฌ์ง๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์์ ๋ ธ๋์ ์ ์ฅํ๋ ๊ธฐ์ ์ ๋๋ค.
3. ์ง๊ธ ๊ทธ๋ฆผ์์๋ ๊ฐ Rack์ ์๋ ์ง์ฌ๊ฐํ == ํ๋์ ์๋ฒ(๋ ธ๋) ์ ๋๋ค.
+) ์ธ์ปจ๋๋ฆฌ ๋ค์๋ ธ๋์ ์ฃผ์ญํ ์ธ edit log ๋๊ธฐํ๋ ๊ฒ์ํด์ ์ฐพ์๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
→ GPDB์ ๋ฉํฐ์ฝ์ด๋ฅผ ํตํด ์ฐ์ฐ๊ธฐ๋ฅ์ ์ํํจ
์ง๋ฌธ 7)
1. p68 ์ฑ ์์ ์ฃผํผํฐ์ ๋ ธํธ๋ถ์ josnํ์ผ ์ด๋ผ๋ ๋ง์ด ๋์ค๋๋ฐ ๋ฌด์์ ๋ปํ๋์ง ์ดํด๊ฐ ์๊ฐ
2. ๋์๋ณด๋ ๋๊ตฌ์ bi ๋๊ตฌ๊ฐ ๊ฐ๊ฐ ๋ณ๋๋ก ์๋๊ฑด ์๋์ฃ ? ์ฉ๋์ ๋ฐ๋ผ ์์์ ์ฐ๋ผ๋๊ฑฐ์ฃ ? ex) ๋ฆฌ๋์, ์ํผ์ , ํค๋ฐ๋์ค์ ๋์๋ณด๋ ๋๊ตฌ์ bi๋๊ตฌ๊ฐ ๊ฐ๊ฐ ๋๋์ด์ง๋๊ฑด์ง
3. ๋ ธํธ๋ถ์ด๋ ์ฝ๋ฉ ํ์ ์์ ์์ง ์ ์ฐ๋์ฉ???? ์ธ์ด์ง๋ฉ์ด์ปค์ ์๋ ๋ ธํธ๋ถ์ ์ ์ธ๊ฑฐ ๊ฐ๊ธฐ๋ ํ๋ฐ ์์ง๋ ๋ ธํธ๋ถ๋ฅผ ์ง์ ํธ์คํ ํด์๋ ์ฐ๋ ๊ถ๊ธํด์
๋ต๋ณ)
1. ์ฅฌํผํฐ ํ์ผ์ ๋ด๋ถ์ JSONํํ๋ก ์ ์ฅ๋์ด ์์ต๋๋ค(*.ipynb) ๊ทธ๋ฌ๋ Git์์ history๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด์ฃ
2. ๋ค ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์๋ค์
3. ์ฝ๋ ์ ํผ๋ธ๋ฆญ์ผ๋ก ์ฌ์ฉํ๋ฉด ๊ณต์ง์ง๋ง(๊ฐ์ธ์๊ฒ๋ง) ์ค์ ๋ก ํ๋ผ๋นํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ์๋นํ ๋์ ๋ด์ผํฉ๋๋ค. ์ธ์ด์ง ๋ฉ์ด์ปค๋ ๋๋ฌด ๋๋ฆฌ๊ณ ๋ฐฐํฌ๋ง์ผ๋ก ์ฌ์ฉํฉ๋๋ค.(๊ทธ๋ฆฌ๊ณ ๋น์๋๋ค..)
์ ํฌ ํ์ฌ๋,,, ๋ก์ปฌ์ gpu ๋ฌ์์ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ์์ง ์ฃผํผํฐ๋ฅผ ์จ์ ใ ์ฌ์ค ๊ฐ๋ฐํ๊ธฐ ๋๋ฆ์ธ ๊ฒ ๊ฐ์์ ๊ฒฐ๊ณผ ํ๋ํ๋์ฉ ๋ณด๊ธฐ ์ํด์ ์ฃผํผํฐ๋ฅผ ์ด๋ค๊ณ ์๊ฐํ๋๋ฐ ํด๋ผ์ฐ๋ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ์ธ์ด์ง๋ฉ์ด์ปค ๋ง์ด ์ฐ์๊ฒ ์ฃต??
+) ๋ฐ์ดํฐ ๋งํธ ๊ตฌ์ถ๋ ETL์ธ์ง?
→ ๋ง์ผ์์ฑ๋ ETL๋ก ๋ด๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค ์ถ์ถํด์ ๊ฐ๊ณตํ๊ณ ์ ์ฌํ๋ ๊ฒ์ด๋ ์ ๋ ETL์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค ใ ใ
→ ์ ํฌ๋ ๋ฐ์ดํฐ ๋งํธ๊น์ง๋ฅผ ETL์ด๋ผ๊ณ ํฉ๋๋ค.
์ง๋ฌธ 8)
์ง๋ฌธ1. Column-Based์ Row-Based๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ‘์์’๊ฐ ๋ค๋ฅด๋ค๊ณ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ๋ก๋ํ๋ ๊ณผ์ ์์๋ ์๋์ฐจ์ด๊ฐ ์์๊น์? ๊ทธ๋ฆฌ๊ณ ์๋์ฐจ์ด๊ฐ ์์ผ๋ฉด ์ด ๋ถ๋ถ์ด ์บ์๋ฉ๋ชจ๋ฆฌ์๋ ์ฐ๊ด์ฑ์ด ์์๊น์ ???
์ง๋ฌธ2. ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํ, ๋ฐ์ ๊ทํ ํ๋๊ฒ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ข์๊ฑด๊ฐ์? ์ญ์ ๊ทํ๋ ์ด๋ค ์ด์ ์ด ์์ด์ ์ฌ์ฉํ๋๊ฑธ๊น์?
๋ต๋ณ)
1. ์ ์ฅ๋๋ ์์๋ ๋น์ฐํ ๋ค๋ฆ ๋๋ค. ์ค์ ๋ก๋ ์๋๋ ์ด๋ ํ ํํ๋ก ๊ฐ์ ธ์ค๋์ง์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์์์ ์์ต๋๋ค ์ดํํ๋ก ์ ์ฅ๋์ด ์๋ 200๊ฐ์ ์ปฌ๋ผ์์ ํน์ 5 ํ๋ง ๊ฐ์ ธ ์จ๋ค๋ฉด ๋๋ฆฌ๊ฒ ์ง์
2. ์๋ฐ์ดํฐ ํํ ๋ฐ ๋ก๋ํ๋ ๋ฐ์ดํฐ ํํ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํด์ผํ ๋ฟ ๊ฐ ์ฅ๋จ์ ์ด ์กด์ฌ ํฉ๋๋ค. ๋ฌด์กฐ๊ฑด ์ณ๋ค ํ๋ ์๋๋ ์ง๋ฌ์ต๋๋ค ใ ใ
์ ๊ฐ ์ง๋ฌธ์์ ์ธ๊ธํ๋ ์ง๋คํจ๊ณผ์ ์กฐ๊ธ ๊ด๋ จ์ด ์๋ ์ง๋ฌธ์ด์ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ง๋คํจ๊ณผ๋ก ์ฌ๋ฌ ๋๋ฉ์ ํ ์ด๋ธ์ ์ฐธ์กฐํด์๋ผ๋ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์กฐํ์ฑ๋ฅ์ด ๋ ์ข๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒฐ๊ตญ์ ์ญ์ ๊ทํ ๋ํ join์ ๋์ ํด์ ํ๋์ ํฐ ํ ์ด๋ธ์ ํตํด์ ์กฐํ์ฑ๋ฅ์ ๋์ด๋ ๋ชฉ์ ์ด ์กด์ฌํฉ๋๋ค.
→ join ์ด๋ผ๋ ๊ฒ ์์ฒด๊ฐ ์์์ ๋ง์ด ์๋ชจํด์ ๊ทธ๋ฐ๊ฑฐ์ง ์๋์?
→ ๋ต๋ต ๋ง์ต๋๋ค
์ฌ์ค ์ด๋ถ๋ถ๋ ์์ฆ์ ์ฑ๋ฅ์ ํฐ์ฐจ์ด๊ฐ ์๋ค๋ผ๋ ์๊ฒฌ์ ๊ฐ์ง์ ๋ถ๋ค๋ ์์ด์ ํญ์ ๋ ผ์๊ฑฐ๋ฆฌ๊ฐ ๋๊ณ ์์ต๋๋ค.
→ ์ญ์ ๊ทํ์ ๋ํ ๋ ํผ๋ฐ์ค๊ฐ ์์ด์ ๋ฐฉ๊ธ ์์น ํ๋ ํด ๋ดค๋๋ฐ
https://inpa.tistory.com/entry/DB-๐-์ -1-2-3-์ ๊ทํ-์ญ์ ๊ทํ#์ญ์ ๊ทํ
์ด๋ฐ ํฌ์คํ ์ด์๋ค์! ์ ๋ ์ฌ๊ธฐ์ ์ ์ผ ๊ณต๊ฐ ๊ฐ๋ ๊ฒ group by ๋ถ๋ถ์ธ๋ฐ ์ด๊ฑฐ ๋ถํ๋ฅผ ์ค์ด๋ ๊ฒ ์ญ์ ๊ทํ์ ์ด์ ์ค ํ๋๋ผ๊ณ ํด์ฉ ์ด์จ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ๋ด์ฅํจ์๋ฅผ ์ฐ๋ ๊ฒ๋ณด๋ค ์ญ์ ๊ทํ๋ก ํ์ํ ์ปฌ๋ผ๋ง ๋ฝ์์ ์ฐ๋ ๊ฒ ๋ฆฌ์์ค ๊ณผ๋ถํ๊ฐ ๋ ๋๋ ์ข๋ค๋ ๋ง์ธ ๊ฒ ๊ฐ์ต๋๋ค
๊ทผ๋ฐ ์ฌ์ค ์ค๋ฌด์๊ฐ ์ ์ผ ํธํ ๋ฐฉ์๋๋ก ํ์ง ์๋์ ๊ฒฐ๊ตญ์ ใ ใ ใ
๋ง์ฝ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ๊ทธ๋ ๊ฒ ์๋ค๋ฉด...
→ ๊ทธ๋ฃน๋ฐ์ด ํ๋๋ง ๋ฃ์ผ๋ฉด ๋๋๋ฐ ๊ตณ์ด ํ ์ด๋ธ ํ๋ ๋ ๋ง๋ค์ด์...
๊ทธ๋ ๊ฒ ํ๋์ด ์์๋๊ณ ... ๊ทธ๋ฐ ๊ฑฐ ์๋๊น์ ใ ใ ใ
์ ๋ postgresql ์จ์ pgadmin์ผ๋ก explain ๋ง์ด ์ฌ์ฉํ๊ธด ํ๋๋ฐ ๊ทธ๊ฑธ๋ก ๋ญ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ค๊ธฐ ๋ณด๋ค๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด๋ค๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ์์ ์ด๋ค๊ฑฐ๋ view์ ๋ฃ์ด๋ณธ๋ค๊ฑฐ๋ ๊ทธ๋ฐ ์์ผ๋ก ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์จ์ ์๋ ์ฒดํฌ๋ฅผ ํด ๋ณด๋ ๊ฒ ๊ฐ์์ ใ ใ ใ ๋ง์น ์ฝ๋ฉํ ์คํธ์ฒ๋ผ....
'์คํฐ๋ > [๋ฐ์ ๋น ์ง๊ธฐ ์คํฐ๋]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น ์ง๊ธฐ ์คํฐ๋ 5์ฃผ์ฐจ ์ ๋ฆฌ (0) | 2022.10.13 |
---|---|
๋น ์ง๊ธฐ ์คํฐ๋ 4์ฃผ์ฐจ ์ ๋ฆฌ (0) | 2022.10.10 |
๋น ์ง๊ธฐ ์คํฐ๋ 3์ฃผ์ฐจ ์ ๋ฆฌ (1) | 2022.09.29 |
๋น ์ง๊ธฐ ์คํฐ๋ 1์ฃผ์ฐจ ์ ๋ฆฌ (0) | 2022.09.22 |