์ ์ฒด ๊ธ357 [MSSQL] ์ฟผ๋ฆฌ๊ฐ ๋๋ฆฐ๊ฑด ๋ค ์๋ชป์ด ์๋์ผ, ์ธ๋ฑ์ค ์๋ชป์ด์ง ์ธ๋ฑ์ค๋?์ธ๋ฑ์ค(Index)๋ ํ ์ด๋ธ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํ ๋ณ๋์ ํ์ ๊ตฌ์กฐ์ด๋ค.์ธ๋ฑ์ค๊ฐ ์์ผ๋ฉด MSSQL์ ์ฒซ ๋ฒ์งธ ํ๋ถํฐ ๋ง์ง๋ง ํ๊น์ง ์ ๋ถ ์ฝ์ด์ผ ํ๋ค.๐ก ๋น์ ๋๊บผ์ด ์ฑ ์์ "ํธ๋์ญ์ "์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฐพ๋๋ค๊ณ ํด๋ณด์. ์ฒซ ํ์ด์ง๋ถํฐ ๋๊น์ง ์ฝ์ผ๋ฉด ํ์ฐธ ๊ฑธ๋ฆฐ๋ค. ํ์ง๋ง ์ฑ ๋งจ ๋ค "์ฐพ์๋ณด๊ธฐ(์์ธ)"๋ฅผ ๋ณด๋ฉด "ํธ๋์ญ์ →247p,265p"์ฒ๋ผ ๋ฐ๋ก ์ฐพ์ ์ ์๋ค. MSSQL ์ธ๋ฑ์ค๊ฐ ๋ฑ ๊ทธ ์์ธ ํ์ด์ง ์ญํ ์ ํ๋ค.์ธ๋ฑ์ค๊ฐ ์์ ๋ vs ์์ ๋ ๐ก์ธ๋ฑ์ค ํ๋๋ก ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ 50๋ฐฐ ์ด์ ๋นจ๋ผ์ง๋ ๊ฒฝํ์ ํ ์ ์๋ค. ์ด๊ฒ ์ธ๋ฑ์ค๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ ์ด๋ค!B-Tree ๊ตฌ์กฐ - ์ธ๋ฑ์ค ๋ด๋ถ๋ ์ด๋ ๊ฒ ์๊ฒผ์ดMSSQL ์ธ๋ฑ์ค๋ ๋ด๋ถ์ ์ผ๋ก B-Tree(Balanced Tree) ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค... 2026. 6. 10. [DB] ์ค๊ณ๋ ์์ด ์ง์ ์ง์ง ์์์..๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋?๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ "์ด๋ค ๋ฐ์ดํฐ๋ฅผ, ์ด๋ค ํ ์ด๋ธ์, ์ด๋ค ๊ตฌ์กฐ๋ก ์ ์ฅํ ๊ฒ์ธ๊ฐ"๋ฅผ ์ ํ๋ ์์ ์ด๋ค.DB๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ค๊ณ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋จ๊ณ์ด๋ค.๐ก ๋น์ ์ง์ ์ง๊ธฐ ์ ์ ์ค๊ณ๋(๋๋ฉด)๋ฅผ ๊ทธ๋ฆฐ๋ค.๋ฐฉ์ ๋ช ๊ฐ๋ก ํ ์ง, ๊ฑฐ์ค์ ์ด๋์ ๋์ง, ํ์ฅ์ค์ ์ด๋์ ๋ฐฐ์นํ ์ง.๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ DB๋ผ๋ ์ง์ ์ง๊ธฐ ์ ์ ํ ์ด๋ธ ์ค๊ณ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ด๋ค.๋ชจ๋ธ๋ง์ 3๋จ๊ณ๋ชจ๋ธ๋ง์ ํ ๋ฒ์ ํ๋ ๊ฒ ์๋๋ผ ์ ์ ๊ตฌ์ฒดํ๋๋ 3๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ค.1. ๊ฐ๋ ์ ๋ชจ๋ธ๋ง - "๋ญ ์ ์ฅํ ๊ฑฐ์ผ?"๋น์ฆ๋์ค ๊ด์ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์ ๋ฆฌํ๋ค.๊ธฐ์ ์ ์ธ ๊ฑด ์์ง ์๋ค.๋น์ : "๋ฐฉ 3๊ฐ, ๊ฑฐ์ค 1๊ฐ, ํ์ฅ์ค 2๊ฐ ํ์ํด" (์๊ตฌ์ฌํญ)2. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง - "์ด๋ค ๊ตฌ์กฐ๋ก ์ ์ฅํ ๊ฑฐ์ผ?"๊ฐ๋ ์ ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ ๊ตฌ์กฐ๋ก ๋ณํํ๋ค.์ ๊ทํ๊ฐ ์ด .. 2026. 6. 2. [Azure] ํผ์ ๋ค ํ๋ MSSQL, ๋๋ ์ ํ๋ ADX ADX๊ฐ ๋น ๋ฅธ 3๊ฐ์ง ์ด์ Azure Data Explorer(ADX)๋ ๋๊ท๋ชจ ๋ก๊ทธ·์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์์ด ๋ง์ ๋ถ์ํ ์ ์๋ ์๋น์ค์ด๋ค.์์ต ~ ์์กฐ ํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ๊ฒ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ์ด์ ๋ ํฌ๊ฒ 3๊ฐ์ง์ด๋ค.ํต์ฌ์ค๋ช ๋ถ์ฐ ์ฒ๋ฆฌ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ปดํจํฐ(๋ ธ๋)์ ๋๋ ์ ์ฅํ๊ณ , ๋์์ ์ฒ๋ฆฌ์ด(Column) ๊ธฐ๋ฐ ์ ์ฅํ์ํ ์ปฌ๋ผ๋ง ์ฝ์ด์ I/O ์ต์ํ์๋ ์์ถ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์์ด ์์ถ๋ฅ ์ด ๋๊ณ , ์ฝ๋ ์์ด ์ค์ด๋ฆ๐ก ๋น์ MSSQL์ ํผ์์ ์ํ์ง 100์ฅ์ ์ฑ์ ํ๋ ์ ์๋์ด๊ณ , ADX๋ ์ ์๋ 4๋ช ์ด 25์ฅ์ฉ ๋๋ ์ ๋์์ ์ฑ์ ํ๋ ๊ตฌ์กฐ์ด๋ค! ADX ํด๋ฌ์คํฐ ๊ตฌ์กฐADX์ ๋ด๋ถ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ด์๋ค.๊ฐ์ฅ ๋ฐ๊นฅ์ด ํด๋ฌ์คํฐ, ๊ทธ ์์ ๋ ธ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ, ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋จ์์ธ Ext.. 2026. 6. 1. [KQL] ํ์ดํ ํ๋๋ก ํ๋ ค๋ณด๋ด๋ ์ฟผ๋ฆฌ.. KQL KQL์ด๋ ๋ฌด์์ธ๊ฐ?KQL(Kusto Query Language)์ Azure Data Explorer(ADX)์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํ ์ ์ฉ ์ฟผ๋ฆฌ ์ธ์ด์ด๋ค.Micorsoft๊ฐ ๋ง๋ค์๊ณ , ๋๊ท๋ชจ ๋ก๊ทธ ๋ฐ์ดํฐ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์·์ง๊ณํ๋๋ฐ ์ต์ ํ๋์ด ์๋ค.๐ก ๋น์ SQL์ด MSSQL์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ์ธ์ด๋ผ๋ฉด, KQL์ ADX์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ์ธ์ด์ด๋ค.๋ ๋ค "๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์ธ์ด"๋ผ๋ ์ ์ ๊ฐ์ง๋ง, ๋ฌธ๋ฒ ๊ตฌ์กฐ๊ฐ ์์ ํ ๋ค๋ฅด๋ค.SQL๊ณผ KQL์ ๊ตฌ์กฐ์ ์ฐจ์ดSQL์ "๋ด๊ฐ ์ํ๋ ๊ฒ์ ์ ์ธ"ํ๋ ๊ตฌ์กฐ์ด๋ค.SELECT, FROM, WHERE์ ํ๊บผ๋ฒ์ ์ ์ด์ ์ ์ถํ๋ ์ฃผ๋ฌธ์ ๋ฐฉ์์ด๋ค.๋ฐ๋ฉด KQL์ "๋ฐ์ดํฐ๋ฅผ ํ์ดํ๋ผ์ธ์ผ๋ก ํ๋ ค๋ณด๋ด๋" ๊ตฌ์กฐ์ด๋ค.ํ์ดํ( | )๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ ๋จ๊ณ์ฉ ๊ฐ๊ณต.. 2026. 5. 27. [Azure] ์๋ ์ฌ๋ฌด์ค์์ ์์ํ๋ ํด๋ผ์ฐ๋.. Azure VM Azure VM๊ณผ ํด๋ผ์ฐ๋์ ๊ด๊ณ๋จผ์ "ํด๋ผ์ฐ๋"์ "Azure VM"์ด ์ด๋ค ๊ด๊ณ์ธ์ง ์ ํํ ์ก๊ณ ๊ฐ์ผํ๋ค.์ด ๋์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ํผ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ฌ์ค ํฌํจ ๊ด๊ณ์ด๋ค.๐ก ๋น์ "ํด๋ผ์ฐ๋"๋ ๊ฑด๋ฌผ ์ ์ฒด์ด๊ณ , "Azure VM"์ ๊ทธ ๊ฑด๋ฌผ ์์ ์๋ ์ฌ๋ฌด์ค ํ๋์ด๋ค.๊ฑด๋ฌผ(ํด๋ผ์ฐ๋) ์์๋ ์ฌ๋ฌด์ค(VM) ์ธ์๋ ์ฐฝ๊ณ (Blob), ์ ์ฉ ํ์์ค(SQL) ๋ฑ ๋ค์ํ ๊ณต๊ฐ์ด ์๋ค.Azure๋ Microsoft๊ฐ ์ด์ํ๋ ํด๋ผ์ฐ๋ ํ๋ซํผ ์ ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ด ํ๋ซํผ ์์์ ์์ญ ๊ฐ์ง ์๋น์ค๊ฐ ์ ๊ณต๋๋๋ฐ, ๊ทธ ์ค ํ๋๊ฐ ๋ฐ๋ก Azure VM(๊ฐ์ ์ปดํจํฐ)์ด๋ค.์ฆ, "Azure VM์ ์ฌ์ฉํ๋ค"๋ ๊ฒ์ ํด๋ผ์ฐ๋๋ผ๋ ํฐ ๊ฑด๋ฌผ ์์ ๋ฐฉ ํ๋๋ฅผ ๋น๋ ค ์ฐ๋ ๊ฒ๊ณผ ๊ฐ๋ค.ํํํ์ธ์ด์ "Azure VM์ ํด๋ผ์ฐ๋ ๋ฐฉ์์ด๋ค".. 2026. 5. 21. [MSSQL] PIVOT.. ์ผ๋ก ๋ฐ์ดํฐ ๋๋ฌ๋ํ๊ธฐ PIVOT์ด๋?PIVOT์ ํ ์ด๋ธ์ ํ(row) ๋ฐ์ดํฐ๋ฅผ ์ด(column)์ผ๋ก ๋ณํํด ๊ฐ๋กํ ์์ฝ ๋ทฐ๋ฅผ ๋ง๋๋ SQL ๋ฌธ๋ฒ์ด๋ค.์์ ์ ํผ๋ฒ ํ ์ด๋ธ๊ณผ ์์ ํ ๊ฐ์ ๊ฐ๋ ์ด๋ค. ์ธ๋ก๋ก ์์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก๋ก ํผ์ณ์ ํ๋์ ๋น๊ตํ๊ธฐ ์ข์ ํํ๋ก ๋ง๋ค์ด์ค๋ค.๋ฐ๋๋ก ์ด์ ๋ค์ ํ์ผ๋ก ๋๋ฆฌ๋ ๊ฑด UNPIVOT์ด ๋ด๋นํ๋ค. PIVOT ๋ณํ ๊ตฌ์กฐmonth ์ปฌ๋ผ์ ๊ฐ ๊ฐ(2024-01, 02, 03)์ด ์ด ์ด๋ฆ์ผ๋ก ๋ณํ๋๊ณ , revenue ๊ฐ์ด ๊ฐ ์ ์ ์ฑ์ฐ๋ ๊ตฌ์กฐ์ด๋ค.์ด๊ฒ์ด PIVOT์ ํต์ฌ ๋ฉ์ปค๋์ฆ์ด๋ค. PIVOT์ด ํ์ํ ์ด์ ๊ฒ์/๋งค์ถ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์ํฉ์ด ์์ฃผ ๋ฐ์ํ๋ค.์๋ณ ๋งค์ถ์ด ์ธ๋ก๋ก ์์ฌ ์๋๋ฐ, ๊ฐ๋ก๋ก ํผ์ณ์ ์๋ณ ๋น๊ต๋ฅผ ํด์ผ ํ ๋์ธ๊ทธ๋จผํธ๋ณ ํญ๋ชฉ ์์น๋ฅผ ํ ํ์ ๋๋ํ ๋๊ณ ๋ณด๊ณ ์๋ฅผ ๋ง๋ค์ด.. 2026. 5. 12. ์ด์ 1 2 3 4 ยทยทยท 60 ๋ค์