๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.