์ต๊ทผ์ ์ ๋ ๋๋๊ฒ๋ ์ ๊ฐ ์ผํ๋ ๋๊ธฐ์ ์ ํ ๋ถ์์์ SQL ํ๋กํ์ผ๋ฌ ์ ๋ฌด ์๊ฐ์.
์
๋ฌด ์๊ฐ์๋ง ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ๊ทธ๋ค์ด ์ด๋ป๊ฒ ๋์ค๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ฒฐ๊ตญ ์ฑ๋ฅ๋ณด๊ธฐ๋ ํนํ ์๋ฒ ์์ฒด๋ฅผ ํน๋ณํ๋ก๋ํ์ง ์๊ณ ํ๋ / ๋ ๊ฐ์ ์ ์ฐจ / ์ฟผ๋ฆฌ๊ฐ ๋๋ ค์ง๋ ๊ฒฝ์ฐ ์ ํํ ๊ทธ๋ฆผ์ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ ์๊ฐ์ ์ฌ๋ฌ ๋ฒ ์คํ๋๊ณ 10์ด๊ฐ ์๋ XNUMX์ด ๋์ ์คํ๋๋ Tiny Queer(๊ทธ๋ฌ๋ ๋งค์ฐ ์ค์ ํด๋ผ์ด์ธํธ ๋งค์ฐ ๊ธด์ฅ) ํ์คํ DMV ๋ณด๊ธฐ์ ๋ค์ด๊ฐ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ ์์ฒด์ ํ
์คํธ์ ๋ฐ๋ผ CROSS APPLY๋ก ์ ํํ๋ฉด ์๋ฒ๊ฐ ๋งค์ฐ ๊ฒฌ๊ณ ํ๊ฒ ๋ก๋๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ์ด ๋๋ ค์์ด ์ด๋์์ ์ค๋์ง ์ดํดํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ์ผ๋ถ ๊ธฐ์ ์์๋ SQL ํ๋กํ์ผ๋ฌ -์์ ๋๊ตฌ, ์ผ๋ถ์์๋ ๋ถ์ฒ๋ผ ๋๋ ค์ํ์ต๋๋ค (ํ๋์ ์ปจ์คํ ์ ์ฐธ์ฌํ๊ณ ๋น๊ตํ ์ ์์). ๋๋ ๊ทธ๊ฒ์ด ๋ค์๊ณผ ๊ฐ์ด ์งํ๋์๋ค๊ณ ํ์ ํฉ๋๋ค.
ํด์คํด, ์ฐ๋ฆฌ์๊ฒ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ๊ธฐ์ง๊ฐ ๋๋ ค์ง๋๋ค. ์์๋ด๋ค
์ฌ๊ธฐ์๋ ์ง๋๊ธฐ๊ฐ ๋๋ฌด ๋ง์ต๋๋ค... ๋ฌด์์ด ํ์ํฉ๋๊น?
์๊ฒ ์ต๋๋ค. ๋ชจ๋ ์์์ ์ฒดํฌ ํ์๋ฅผ ํ ๋ค์ ๊ฒฐ์ ํ๊ฒ ์ต๋๋ค.
๊ณ ์ ๋น๊ตญ์ ๋จธ๋ฆฌ์ ๋ฌด์์ด ๋จ์ ์์ต๋๊น? ๋๊ตฐ๊ฐ ์์ํ์ต๋๋ค SQL ํ๋กํ์ผ๋ฌ ๋ชจ๋ ๊ฒ์ด ์ ์๋ฆฌ์ ๋จ์ด์ก์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ค์ ๊ณจํ ๊ฒ์์ ํตํด ์๋ก์๊ฒ ๋งํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ๊ทธ๋ฐ '์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ ์๋๋ค' ํ์ผ์ด ์๋๋ผ ๊ฐ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ถ์ - ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ชฉ๊ฒฉํ ์ ์ด ์์ต๋๋ค.
์ด๋ป๊ฒ ์ง๋ด์ธ์? ์ค๋ฌธ์กฐ์ฌ์ ์ฐธ์ฌํด์ฃผ์ธ์
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
PROD์์ SQL ํ๋กํ์ผ๋ฌ๋ฅผ ์คํํ ์ ์์ต๋๊น?
-
์ฐ๋ฆฌ๋ ์๊ท๋ชจ ํ์ฌ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค.
-
ํ๋ก๋์ ๊ด๋ฆฌ์๋ ๋ฌผ๋ก
-
ํ๋ก๋์ ๊ด๋ฆฌ์๋ ์น์ธ ๋ฐ ๋ฐ๋ ํ
-
๊ฑฐ๋ฃฉ ๊ฑฐ๋ฃฉ ๊ฑฐ๋ฃฉ
4๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 3๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com