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

Database/Brent Ozar Unlimited

#1. Brent Ozar ์‹œ์ž‘

(์ง€๊ธˆ์€ ํ‡ด์‚ฌํ–ˆ์ง€๋งŒ) ์ „ ํšŒ์‚ฌ์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ DB ๊ด€๋ จ ์ผ์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ ๋‹น์‹œ ๋‚˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ ๋ญ๋ƒ๊ณ  ๋ฌผ์œผ๋ฉด ์„ค๋ช…๋„ ์ž˜ ๋ชปํ–ˆ๋˜ ์ธ๊ฐ„์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฐ ๋‚ด๊ฐ€ ์•„๋ฌด๋Ÿฐ ์ค€๋น„ ์—†์ด ์ผ์„ ํ–ˆ๋‹ค๊ฐ„ ์ง์—…์„ ์žƒ์„ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค๋Š” ์œ„๊ธฐ๋ฅผ ๋А๊ผˆ๋‹ค. ๋ญ๋ผ๋„ ๊ณต๋ถ€ํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™์•„์„œ ๊ตฌ๊ธ€์„ ๋’ค์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

 

๊ทธ ๋‹น์‹œ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ DBMS๋Š” SQL Server ์˜€๊ณ  ๊ทธ์™€ ๊ด€๋ จํ•ด์„œ ์ธ๊ฐ•๊ฐ™์€ ๊ฑฐ ์—†์„๊นŒ ํ•˜๋ฉด์„œ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ Brent Ozar์ด๋ผ๋Š” ์•„์ €์”จ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

์งง๊ณ  ๋ถ€์กฑํ•œ ์˜์–ด ์‹ค๋ ฅ์œผ๋กœ ์‚ฌ์ดํŠธ๋ฅผ ์กฐ๊ธˆ ๋‘˜๋Ÿฌ๋ณธ ๊ฒฐ๊ณผ ์ด ์•„์ €์”จ๋Š” SQL Server์˜ ๋‹ฌ์ธ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. Microsoft Certified Master์ด๊ณ  ํŠœ๋‹์ด๋‚˜ DB ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ์˜ ๊ฒฝํ—˜์ด ๋งŽ๊ณ , ๋ˆ ๋ฐ›๊ณ  ์ปจ์„คํŒ…๋„ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์‚ฌ์ดํŠธ๋ฅผ ์กฐ๊ธˆ ๋” ๋‘˜๋Ÿฌ๋ณด๋‹ค๊ฐ€ ์ด ์•„์ €์”จ๊ป˜์„œ ์ง„ํ–‰ํ•˜๋Š” Training ์„ธ์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

Training์—๋Š” Index Tuning, Query Tuning, Parameter Sniffing ๋“ฑ ์—ฌ๋Ÿฌ ์ฃผ์ œ๊ฐ€ ์žˆ๊ณ , ์ด ์ค‘ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€๋กœ ๋ฌถ์–ด๋†“์€ Season Pass๋„ ์žˆ๋‹ค. ์ „๋ถ€ ์˜์–ด๋กœ ๋œ ์œ ๋ฃŒ๊ฐ•์˜์ด๊ณ  ํ•œ๊ตญ์–ด ์ž๋ง‰์€ ๋ณ„๋„๋กœ ์—†๋Š” ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค. (์• ์ดˆ์— ํ•œ๊ตญ์–ด ์ž๋ง‰ ์—†์–ด ๋ณด์—ฌ์„œ ์ฐพ์„ ์ƒ๊ฐ์„ ์•ˆ ํ–ˆ๋Š”๋ฐ ์ข€ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.)

 

 

์‚ฌ์‹ค ์ด ์•„์ €์”จ ๋ธ”๋กœ๊ทธ์— ๋ฌด๋ฃŒ๋กœ๋„ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ๋„ ์žˆ๊ณ  ๋ˆ ์•ˆ ๋‚ด๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธ€๋“ค์ด ๋งŽ์•˜๋Š”๋ฐ, ๋‚˜๋Š” ๋ˆ์„ ๋‚ด์ง€ ์•Š์œผ๋ฉด ์ ˆ๋Œ€๋กœ ์•Œ์•„์„œ ์ด๊ฒƒ๋“ค์„ ์ฑ™๊ฒจ๋ณด๊ณ  ๊ณต๋ถ€ํ•  ๊ฒƒ ๊ฐ™์ง€ ์•Š์•„์„œ ํฐ๋ง˜๋จน๊ณ  ๊ตฌ๋งค๋ฅผ ํ•ด๋ฒ„๋ ธ๋‹ค. ๋‚ด๊ฐ€ ๊ตฌ๋งคํ•œ ์ฝ”์Šค๋Š” 'Recorded Class Season Pass' ์ด๋‹ค.

 

 

395๋‹ฌ๋Ÿฌ๋ฉด ๋‚˜์—๊ฒŒ ์ ˆ๋Œ€ ์ ์€ ๋ˆ์€ ์•„๋‹ˆ์—ˆ๋‹ค.... ์ €๊ฑธ ๊ฒฐ์ œํ•œ ์‹œ์ ์ด 3์›”์ด์—ˆ๊ณ  (์‚ฌ์‹ค ์ด๊ฑธ ๊ฒฐ์ œํ•œ ๊ฑด 3์›”์ด์—ˆ๋Š”๋ฐ ์‚ฌ๋†“๊ณ  ๊ณต๋ถ€๋ฅผ ์•ˆ ํ•ด์„œ ์ง€๊ธˆ์„œ ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค.) ๊ทธ ๋‹น์‹œ ๋‚œ ํ•œํ™”๋กœ 458,433์›์„ ์ง€๋ถˆํ–ˆ๋‹ค. ๊ฒฐ์ œํ•˜๋ฉด์„œ๋„, ์ด ๋ˆ์ด๋ฉด ์นด์นด์˜ค ํ•œ ์ฃผ๋ฅผ ์‚ด ์ˆ˜ ์žˆ๋Š”๋ฐ..., ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค.

 

 

๋Œ€์ถฉ ์ด๋•Œ ์ฏค์ด์—ˆ๋‹ค. (๊ทธ๋•Œ๋Š” ์•ก๋ถ„ ์ „์ด์—ˆ๋‹ค.) 

 

๊ทธ๋Ÿฐ๋ฐ ๋†€๋ผ์šด ์ผ์ด ๋ฒŒ์–ด์กŒ๋‹ค. ์ด ๊ฑฐ๊ธˆ(?)์„ ์ฃผ๊ณ  ๊ฒฐ์ œ๋ฅผ ํ•ด๋†จ๋Š”๋ฐ ๊ณต๋ถ€๋ฅผ ์•ˆ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (...) ์ฒ˜์Œ์— ํŒจ๊ธฐ ๋„˜์ณ์„œ ๋ช‡ ๋ฒˆ ๊น”์ง๊น”์ง ํ•ด๋ณด๋‹ค๊ฐ€ ์ ์  ์†์„ ๋†“์•„๋ฒ„๋ ธ๋‹ค. ๊ณ ๋“ฑํ•™์ƒ ๋•Œ ๋ชจ๋“  ์ˆ˜ํ•™ ๋ฌธ์ œ์ง€์—์„œ ์ง‘ํ•ฉ ์ฑ•ํ„ฐ๋งŒ ๋„ˆ๋œ๋„ˆ๋œํ–ˆ๋˜ ์‚ฌ๋žŒ์œผ๋กœ์„œ ์—ญ์‹œ ์ฒœ์„ฑ์€ ์‰ฝ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋А๊ผˆ๋‹ค.

 

์ด ์ˆ˜์—…์„ ๋“ค์œผ๋ ค๋ฉด ์‚ฌ์ „์— ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š” ๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์žˆ๋‹ค. ๋จผ์ € ์œ ํŠœ๋ธŒ์— ์žˆ๋Š” Brent Ozar ์•„์ €์”จ์˜ "How to Think Like the Engine" ์˜์ƒ์„ ๋ณด๋ผ๊ณ  ๊ถŒ์žฅํ•œ๋‹ค. 

 

 

๋ฌด๋ ค 74๋ถ„์งœ๋ฆฌ ์˜์ƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ํ•œ ๋ฒˆ๋งŒ ๋“ค์–ด์„œ๋Š” ์ดํ•ด๊ฐ€ ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์‰ฝ์ง€ ์•Š๋‹ค.

๊ทธ๋ฆฌ๊ณ  Brent Ozar ์”จ๋Š” Stack Overflow ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜์‹ ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Stack Overflow ๋ฐ์ดํ„ฐ๋„ ๋กœ์ปฌ์— ๋ฐ›์•„๋†”์•ผ ํ•œ๋‹ค.

๊ทธ ์™ธ์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋” ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ง€๊ธˆ ๋ด๋„ ๊ทธ๋ ‡๊ฒŒ ๋Œ€๋‹จํžˆ ์–ด๋ ค์šด ์ผ๋“ค์€ ์•„๋‹ˆ๊ธด ํ•œ๋ฐ ๊ทธ ๋‹น์‹œ์˜ ๋‚˜๋Š” ๋งŽ์ด ๊ท€์ฐฎ์•˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. (...) 

 

์š”์ฆ˜ ์ผ ์•ˆ ํ•˜๊ณ  ์‰ฌ๊ณ  ์žˆ๋‹ค๋ณด๋‹ˆ ๋‹ค์‹œ ์œ„๊ธฐ ์˜์‹์„ ๋А๋ผ๊ณ  ์žˆ์–ด์„œ ์† ๋†“์•˜๋˜ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋ชฉํ‘œ๋Š” ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋“  ์ƒ๊ด€์—†์ด ์ด ์ฝ”์Šค๋ฅผ ๋๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐจํ”ผ ํ•˜๋ฃจ์— ๊ณต๋ถ€ ๋งŽ์ด ์•ˆ ํ•  ๊ฒƒ ์•Œ๊ณ ์žˆ๊ณ  ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. (์ด๊ฑฐ 1๋…„ ๋‹จ์œ„๋กœ ๊ตฌ๋งคํ•˜๋Š” ๊ฑฐ๋ผ์„œ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์˜ฌํ•ด ์•ˆ์— ๋‹ค ๋งˆ์ณค์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.)