Database(20)
-
SGA vs PGA (in Oracle)
ํ์ฌ DB ์คํฐ๋์ ์ผํ์ผ๋ก '์น์ ํ SQL ํ๋'์ ํ๋ฒ ๋ ์ฝ๊ณ ์๋ค. ์ด๋ฒ ํํธ๋ ์ํธ ๋จธ์ง ์กฐ์ธ + ํด์ ์กฐ์ธ ์ธ๋ฐ, ๊ฐ์ธ์ ์ผ๋ก ํด๋น ์์ ์ ์ด๋ฏธ 1ํ๋ ํ ์ํฉ์ด๋ผ ๋ ์กฐ์ธ์ด ๋๋ต์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๊ณ , ์ด๋ค ์ํฉ์์ ํ์ฉ๋๋์ง๋ ์ดํดํ๊ณ ์๋ค. ๋ค๋ง 1ํ๋ ์ ์ ๋ชฐ๋ผ์ ๊ทธ๋ฅ ๋์ด๊ฐ๋ ์ค๋ผํด์ PGA์ SGA์ ๊ฐ๋ ์ด ์๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ์ด๋ฅผ ๊ณต๋ถํ๊ณ ๋์ด๊ฐ๋ฉด ์ข๊ฒ ๋ค ์ถ์ด ๊ณต๋ถํ ๋ด์ฉ๋ค์ ๊ธฐ๋กํด๋๊ธฐ ์ํด ์ด ๊ธ์ ์์ฑํ๋ค. ์ด ๊ธ์์๋ ์ฑ ์์ ๊ฐ๋จํ๊ฒ ๋ค๋ค์ง ๋ฐ์ดํฐ ์กฐํ ์ SGA์ PGA ์ ๊ทผ์ ์๋ ์ฐจ์ด์ ์ค์ ์ ๋๊ณ ๋ค๋ค๋ณด๋ คํ๋ค. ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ํ ์๊ฐ SGA SGA๋ System Global Area์ ์ฝ์๋ก, DB ๋ด ํ๋๋ง ์กด์ฌํ๋ฉด์ ๋ชจ๋ ์ธ์ ์ด ๊ณต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. SG..
2024.01.14 -
JOIN์ ์ ๋ง ๋๋ฆฐ๊ฐ (์ญ์ ๊ทํ)
Q. ์ญ์ ๊ทํ๋ฅผ ์ํํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์? A. ํ ์ด๋ธ์ด ์ชผ๊ฐ์ ธ ์กฐ์ธ ์ฐ์ฐ์ด ์ฟผ๋ฆฌ ๋ด ํฌํจ๋๋ฉด ์ฑ๋ฅ์ด ์์ข์์ง๊ธฐ ๋๋ฌธ์, ์กฐํ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด์ ์ญ์ ๊ทํ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ต๊ทผ ๋ฉด์ ์คํฐ๋ ์ค, ์ญ์ ๊ทํ์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํ๋ค๊ฐ ๋์จ ๋ฌธ๋ต์ด๋ค. ์ง๋ฌธ์ ๋ด๊ฐ, ๋ต๋ณ์ ์คํฐ๋์์ด ํด์ฃผ์ จ๋๋ฐ ๋ง์ฝ ์๋ก ์ ์ฅ์ด ๋ฐ๋์์ด๋ ๋๊ฐ์ด ๋๋ตํ์ ๊ฒ ๊ฐ๋ค. Database๋ฅผ ๊ณต๋ถํ๋ฉด์, ํน์ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ํต๋ ์ฒ๋ผ ๋ฐ์๋ค์ด๊ฒ ๋๋ ๋ง์ด ๋ฐ๋ก ์กฐ์ธ์ ๋๋ฆฌ๋ค.์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ต๊ทผ์ ๋ค์ด์๋ Database์ ๋ํด ๋ ๊น๊ฒ ๊ณต๋ถํ ์ผ๋ค์ด ์๊ธฐ๋ฉด์ ์ด์ ์๋ฌธ์ด ์๊ฒผ๋ค. ์กฐ์ธ์ด ๋ง์ฝ ์ง์ง ๋๋ฆฐ๊ฑฐ๋ผ๋ฉด, ์ ๊ทธ๋ฐ๊ฑด๋ฐ? ๋ณดํต ์ด๋ ๊ฒ ๊น์ง ๋ฌผ์ด๋ณด๋ฉด ํ ์ด๋ธ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ด์ผํ๋๊น.๋ผ๊ณ ๋ต๋ณ์ด ๋์์ค๋๋ฐ ์ด๋ฐ ๋๋ต์ ๋ด๊ฐ ์ํ๋ ..
2024.01.07 -
๋ณตํฉ ์ธ๋ฑ์ค ํ์ฉ ๊ฒฝ์ฐ์ ์
๋ค์ํ ๋ฐ์ดํฐ์ ์ ๊ทผ ํํ์ ์ผ์ผ์ด ๋์ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋ง์ด ๋ง๋ค ์ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด ์ธ๋ฑ์ค ์์ฑ์ ์์ด ๊ณ ๋ฏผ์ ์ฌ์ง๊ฐ ์ ๊ฒ ์ง๋ง, ์์ฝ๊ฒ๋ ์ธ๋ฑ์ค๊ฐ ๋ง์์ง๋ฉด ๋ง์์ง์๋ก ๊ทธ์ ๋ฐ๋ฅธ ์ฌ์ด๋ ์ดํํธ(DML ์ฑ๋ฅ ์ ํ, ์ ์ฅ ๊ณต๊ฐ ์ฐจ์ง)๊ฐ ์กด์ฌํ๋ค. ๋ฐ๋ผ์ ์ ์ ์์ ์ธ๋ฑ์ค๋ฅผ ์ ์งํ๋ ๋์์ ๋ค์ํ ๋ฐ์ดํฐ ์ ๊ทผ ํํ์ ๋ํด ์ธ๋ฑ์ค ์ค์บ์ ์ง์ํ๋ ๊ฒ์ ์ค์ํ๋ค. ์ด๋ฅผ ์ํด์๋ ๋ณตํฉ ์ธ๋ฑ์ค ๊ธฐ๋ฐ์ผ๋ก ํ๋์ ์ธ๋ฑ์ค๊ฐ ์ฌ๋ฌ ์ํฉ์ ์ปค๋ฒํ ์ ์๋๋ก ํ ์ด๋ธ ์ค๊ณ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ํด๋น ๊ธ์์๋ ์ด๋ฅผ ๋๊ธฐ ์ํด ๋ณตํฉ ์ธ๋ฑ์ค๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์๋ํ๋์ง ์์๋ณด๊ณ , ๋ณตํฉ ์ธ๋ฑ์ค๊ฐ ์๋ํ๋ ๊ฒฝ์ฐ์ ์์ ๋ํด ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค. ์ด ๊ธ์ Mysql ๊ธฐ์ค์ผ๋ก ์์ฑ๋์๋ค. ๋ณตํฉ ์ธ๋ฑ์ค ์๋ ๋ฐฉ์ ๋ณตํฉ ์ธ๋ฑ์ค๋ ๋ ์ด์์ ์นผ๋ผ์ ํตํด ..
2023.12.31 -
๋ฑํธ ์ฐ์ฐ์์ LIKE ์ฐ์ฐ์ ๊ฐ ๋น๊ต
์ผ๋ง ์ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค๊ฐ ๋ฌธ๋ ๋ฌธ์์ด ์นผ๋ผ์ ํผ์ผํธ(%) ๊ธฐํธ์์ด LIKE๋ฅผ ์ฐ๋ ๊ฒ๊ณผ ๊ณง๋ฐ๋ก ๋ฑํธ ์ฐ์ฐ์๋ฅผ ์ฐ๋ ๊ฒ์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์๋ฌธ์ด ์๊ฒผ๋ค. ๋ค๋ง ์ด๋ฅผ ๊ณง๋ฐ๋ก ํด๊ฒฐํ์ง ์์๋ค๊ฐ ์๊ณ ์์๋๋ฐ, ์คํฐ๋๋ฅผ ์ํด ์ฑ ์ ์ฝ๋ค๊ฐ LIKE ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋์ ๋ฑํธ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋ ๋ด๋ถ์ ์ธ ์๋ ๋ฐฉ์์ด ์ฐจ์ด๊ฐ ์๋ ๊ฒ์ผ๋ก ์๊ฐ๋์ด ์ด๋ฅผ ์ ๋ฆฌํ๊ณ ์ ์ด ๊ธ์ ์์ฑํ๋ค. ํด๋น ๋ฌธ์๋ Mysql์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ค๋ฅธ DB์ ๊ฒฝ์ฐ ๋ค๋ฅด๊ฒ ์๋ํ ์ฌ์ง๊ฐ ์์ต๋๋ค. LIKE vs Equal(=) LIKE๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์ผ๋์นด๋์ ๋์์ ๋ฐ์์ ๋ ์์ ๋ก์ด ๋ฐฉ์์ ๋ฌธ์์ด ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ถ๋ถ์ด ์๋ ์ฌ์ค์ด๋ ๋์ด๊ฐ๋๋ก ํ์. (Equal์์๋ ์์ผ๋์นด๋๋ค๋ ์ ๋ถ ๋น๊ต ๋ฌธ์์ด์ ์ผ๋ถ๋ก..
2023.12.17 -
Slow Query ํ์ธ๋ฒ (in Mysql, Postgresql)
๋๋ฆฐ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ์ฌ์ฉ์์ ์ ์ฅ์์๋ ์ค์ํ์ง๋ง DB ๋ ๋ฒจ์ ํจ์จ์ ์์๊ด๋ฆฌ๋ฅผ ์ํด์๋ ๊ผญ ํ์ํ ์ผ์ด๋ค. ์ด๋ป๊ฒ ์ฟผ๋ฆฌ์ ์คํ ์๊ฐ๋ค์ ํ์ธํ ์ ์์๊น? ์ง์ ์ผ์ผ์ด ์คํ์์ผ๋ณด๋ฉด์ ์๊ฐ์ ์ฌ์ผ ํ๋? ๋คํํ๋ ์ผ๋ถ DB๋ค์ ๊ทธ๋ค ์๋ฒ์์ ์ํ๋๋ ์ฟผ๋ฆฌ ์ค ์๋ฒ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ Slow Query(์ฌ๋ก์ฐ ์ฟผ๋ฆฌ)๋ค์ ๋ฐ๋ก ์ ์ฅํด๋๊ณ , ์ด๋ฅผ ๊ฐ๋ฐ์๋ค์ด ํ์ธํ ์ ์๋๋ก ํ๊ณ ์๋ค. ์ด ๊ธ์์๋ ์ฌ๋ก์ฐ ์ฟผ๋ฆฌ์ ํ์ธ์ด ์ฉ์ดํ ๋ DB, Mysql๊ณผ Postgresql์์ ์ด๋ฅผ ์ค์ ํ๊ณ ํ์ธํ๋ ๋ฒ์ ๋ค๋ฃจ๋ ค๊ณ ํ๋ค. Mysql ์ค์ ๋ฒ Mysql์์๋ ์๋ ๋ด์ฉ์ my.cnf์ ์ถ๊ฐํ๋ฉด 1์ด ์ด์ ๊ฑธ๋ฆฌ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ก์ฐ ์ฟผ๋ฆฌ๋ก ์์ ํ๊ณ ์ด์ ๋ํ ์์ง์ด ์์๋๋ค. ๋ฌผ๋ก ์ค์ ํ์ผ์ ์์ ํ๊ธฐ ๋๋ฌธ์ ..
2023.12.13 -
Buffer Pinning ๊ธฐ๋ฒ (in Oracle)
์ผ๋ฐ์ ์ผ๋ก Index Scan์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ๊ธฐ๋ฒ๋ค(Index Range Scan, Index Unique Scan ๋ฑ)์ Single Block IO๋ฅผ ํ์ฉํ๋ค. (ํด๋น ๋ด์ฉ์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ๋ค๋ฉด ์ด์ ๊ธ ์ฐธ์กฐ -> ํ ์ด๋ธ ์ค์บ ๋ฐฉ์์ ๋ฐ๋ฅธ DB Block IO ์ ๋ต) ๋ค์ ์ค๋ช ํ๊ฒ ์ง๋ง, ์ฝ์ด์ผ ํ ๋ธ๋ก์ด ๋ฒํผ์ ์กด์ฌํ๋ค๊ณ ํด๋ ํด๋น ๋ธ๋ก์ ์ ๊ทผํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ ํฌ์ธํฐ๋ฅผ ํ๋ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ๋ฐ๋ผ์ ์ฝ์ด์ผ ํ ์ธ๋ฑ์ค ๋ ์ฝ๋๊ฐ ๋ง์ ๊ฒฝ์ฐ์, ๊ทธ ์ ๋งํผ ๋ ผ๋ฆฌ์ IO๊ฐ ๋ฐ์ํ๋ค๊ณ ๋ณผ ์ ์๊ณ ๋งค๋ฒ ํฌ์ธํฐ๋ฅผ ์๋กญ๊ฒ ํ๋ํ๋ค๊ณ ์๊ฐํ ์ ์๋ค. ๋ง์ฝ ์ธ๋ฑ์ค ๋ฆฌํ ๋ ธ๋์์ ์ฝ์ด๋ธ ํ ์ด๋ธ ROWID๊ฐ ๋๋ถ๋ถ ๋์ผํ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ฉด? ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ธ๋ฑ์ค ๋ ์ฝ๋ ์ ๋งํผ ํฌ์ธํฐ ํ๋ ๊ณผ์ ..
2023.12.09