±×¸²À¸·Î ÀÌÇØÇÏ´ÂSQL¼¹öÀÇ ±¸Á¶SQL °³¹ß°ú ¿î¿ë ¾÷¹«ÀÇ È¿À²È, Æ®·¯ºí½´Æÿ¡ µµ¿ò!½ºÅ׵𼿷¯ ¡º±×¸²À¸·Î ÀÌÇØÇÏ´Â SQL ¼¹öÀÇ ³»ºÎ ±¸Á¶¡»(2009³â 3¿ù 2ÀÏ Ãâ°£)¸¦ ¿À·£¸¸¿¡ Àü¸é °³Á¤ÇÑ Ã¥ÀÌ´Ù. ÀüÀÛÀ» Åä´ë·Î ÇöÀçÀÇ SQL ¼¹ö ¾ÆÅ°ÅØó¸¦ µû¶ó ¹è¿ì°íÀÚ ¼³¸í°ú ±×¸² Àüü¸¦ Àü¸é ¼öÁ¤ÇßÀ» »Ó ¾Æ´Ï¶ó Ä®·³½ºÅä¾î/Àθ޸ð¸®Çü ¿ÀºêÁ§Æ®, Paas/Iaas °¢Á¾ Ŭ¶ó¿ìµå µ¥ÀÌÅÍ Ç÷§ÆûÀÇ Çؼ³ µîÀ» Ãß°¡ÇÏ¿© ¹°¸®Àû ±¸Á¶¿Í ³»ºÎ µ¿ÀÛÀ¸·Î ÀÌÇØÇÔÀ¸·Î½á SQL¼¹öÀÇ ±â¼úÀû Ư¼ºÀ» ÃæºÐÈ÷ È°¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ÇöÀå¿¡¼ÀÇ µ¥ÀÌÅͺ£À̽º °³¹ß ¹× ¿î¿ë¾÷¹«ÀÇ È¿À²È³ª Æ®·¯ºí½´Æÿ¡ µµ¿òÀÌ µÇµµ·Ï Çß´Ù. ÀúÀÚÀÇ SQL¼¹ö Áö¿ø ¾÷¹« °æÇèµµ ±×´ë·Î »ì·Á ÁýÇʵǾî SQL¼¹öÀÇ ½ÇõÀû ÆÁÀ̳ª ³ëÇÏ¿ìÁýÀ¸·Îµµ È°¿ëÇÒ ¼ö ÀÖ´Ù.º»¹®Àº Å©°Ô 5°¡Áö Å׸¶, Áï ¡®¿ÜºÎ ÄÄÆ÷³ÍÆ®ÀÇ ÀÌÇØ¡¯, ¡®´Ù¾çÇÑ µ¥ÀÌÅÍÀÇ ±¸Á¶¡¯, ¡®³»ºÎ ÄÄÆ÷³ÍÆ®ÀÇ ÀÌÇØ¡¯, ¡®¿î¿ëÀÇ ¾ÈÁ¤È¡¯, ¡®ÇâÈÄÀÇ Àü¸Á¡¯À¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù. Ã¥¿¡¼´Â ÀúÀÚ°¡ ¼¹®¿¡¼ ¹àÈù ´ë·Î SQL ¼¹öÀÇ Æí¸®ÇÑ »ç¿ë¹ý(°¡·É ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Äõ¸® »ùÇà µî)Àº ¼Ò°³ÇÏÁö ¾Ê¾Ò´Ù. ´ë½Å SQL ¼¹öÀÇ ±âº» ¾ÆÅ°ÅØó¸¦ ü°èÀûÀ¸·Î ¼Ò°³ÇÏ°í °¢Á¾ ³»ºÎ ±â´ÉÀÇ Æ¯¼º°ú µ¿ÀÛÀ» ÇϳªÇϳª ¾Ë±â ½±°Ô ¼Ò°³ÇÏ´Â µ¥ ´õ ÁýÁßÇß´Ù. Æ®·¯ºíÀÇ º»ÁúÀ» ÀÌÇØÇÒ ¼ö ÀÖÀ¸¸é ´«¿¡ º¸ÀÌ´Â Áõ»ó¿¡ ÈֵѸ®Áö ¾Ê°í Á¤È®ÇÑ ´ëó¸¦ °±¸ÇÒ ¼ö ÀÖ´Ù´Â ÀúÀÚÀÇ Àǵµ¸¦ Àß ÀÐÀ» ¼ö ÀÖ´Ù.
½ÅÀÔ»ç¿øÀ¸·Î ÃëÁ÷ÇÑ È¸»ç¿¡¼ óÀ½À¸·Î ¹ü¿ë±â·Î °¡µ¿ÇÏ´Â Db2ÀÇ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¸¦ ÇÑ °ÍÀ» °è±â·Î µ¥ÀÌÅͺ£À̽º¿Í ù Àο¬À» ¸Î´Â´Ù. ÀÌÈÄ »çÀ̺£À̽º¿¡¼ SQL ¼¹ö(Çö SAP Adaptive Server Enterprise)ÀÇ ±â¼ú Áö¿ø ¾÷¹«¸¦ °ÅÃÄ ÀϺ» ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡ ÀÔ»çÇÑ´Ù. SQL ¼¹ö Áö¿øÆÀ¿¡¼´Â ¸ðµç Àå¾Ö ´ëÀÀÀ» ´ã´çÇÏ°í ÀÌÈÄ SQL ¼¹ö °³¹ßÆÀÀ¸·Î À̵¿Çؼ SQL ¼¹öÀÇ Ç°ÁúÀ» ³ôÀ̱â À§ÇÑ ´Ù¾çÇÑ ´ëÀÀ È°µ¿À» °æÇèÇÑ´Ù. ÇöÀç´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ Á¦°øÇϴ Ŭ¶ó¿ìµå »óÀÇ ´Ù¾çÇÑ µ¥ÀÌÅÍ Ç÷§Æû ¼ºñ½º Áö¿ø ¾÷¹«¸¦ ÇÏ°í ÀÖ´Ù.
µé¾î°¡¸çÀÌ Ã¥¿¡ ´ëÇØ ¡¼Á¦1À塽 CPU ¸®¼Ò½ºÀÇ ÃÖÀûÈ1.1 ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¡¹Ö1.1.1 ¹®¸Æ ±³È¯1.2 À©µµ¿ì ½ºÄÉÁÙ·¯¿Í SQL ¼¹ö1.2.1 À©µµ ½ºÄÉÁÙ·¯°¡ ÀνÄÇÒ ¼ö ¾ø´Â ´ë±â »óÅÂ1.3 SQL ¼¹ö ³»ÀÇ ½ºÄÉÁÙ·¯1.3.1 SQLOS ½ºÄÉÁÙ·¯¶õ?1.3.2 SQLOS ½ºÄÉÁÙ·¯¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®- ½ºÄÉÁÙ·¯- ÀÛ¾÷ÀÚ- ÀÛ¾÷ÀÚ ½º·¹µå Ç®- ·¯³Êºí Å¥(Runnable Queue)- ¿öÅ© ¸®Äù½ºÆ® Å¥(Work Request Queue)- I/O ¸®Äù½ºÆ® ¸®½ºÆ®(I/O Request List)- ¿þÀÌÅÍ ¸®½ºÆ®(Waiter List)1.3.3 ½ºÄÉÁÙ·¯ÀÇ µ¿ÀÛ1.3.4 SQLOS ½ºÄÉÁÙ·¯°¡ »ç¿ëÇÏ´Â ±â¼ú1.4 SQLOS ½ºÄÉÁÙ·¯¸¦ ¸ð´ÏÅ͸µÇÑ´Ù1.4.1 µ¿Àû °ü¸® ºäÀÇ ÂüÁ¶- runnable_tasks_count- current_workers_count- work_queue_count1.5 Á¦1Àå Á¤¸® ¡¼Á¦2À塽µð½ºÅ© I/O Á¶ÀÛÀÇ ÀÌÇØ2.1 SQL ¼¹ö°¡ °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ½Çü2.1.1 µ¥ÀÌÅÍ ÆÄÀÏ(È®ÀåÀÚ .mdf, .ndf)2.1.2 Æ®·£Àè¼Ç ·Î±× ÆÄÀÏ(È®ÀåÀÚ .ldf)2.2 µ¥ÀÌÅͺ£À̽º ÆÄÀÏ ¾×¼¼½º ÆÐÅÏ2.2.1 µ¥ÀÌÅÍ ÆÄÀÏ- ¿Â¶óÀÎ Æ®·£Àè¼Ç ó¸®(OLTP) ½Ã½ºÅÛÀÇ °æ¿ì- µ¥ÀÌÅÍ¿þ¾îÇϿ콺(DWH)ÀÇ °æ¿ì2.2.2 Æ®·£Àè¼Ç ·Î±× ÆÄÀÏ2.3 SQL ¼¹ö°¡ ¼öÇàÇÏ´Â I/OÀÇ Æ¯Â¡Àû µ¿ÀÛ2.3.1 ¹Ì¸® Àбâ(Read-Ahead)2.3.2 üũÆ÷ÀÎÆ®(checkpoint)2.3.3 ÁýÁß ±â·Ï(Eager Write)2.3.4 Áö¿¬ ±â·Ï(Lazy Write)2.4 SQL ¼¹ö°¡ »ç¿ëÇÏ´Â I/O¿ë API2.4.1 µ¥ÀÌÅÍ ÆÄÀÏ ¹× Æ®·£Àè¼Ç ·Î±× ÆÄÀÏÀÇ ¿ÀÇÂ- CreaterFile ÇÔ¼ö2.4.2 µ¥ÀÌÅÍ ÆÄÀÏ ¹× Æ®·£Àè¼Ç ·Î±× ÆÄÀÏ¿¡¼ ÀоîµéÀ̱â- ReadFileScatter ÇÔ¼ö- ReadFile ÇÔ¼ö2.4.3 µ¥ÀÌÅÍ ÆÄÀÏ ¹× Æ®·£Àè¼Ç ·Î±× ÆÄÀÏ¿¡ ±â·Ï- WriteFileGather ÇÔ¼ö- WriteFile ÇÔ¼ö2.5 µð½ºÅ© ±¸¼º2.5.1 RAID 02.5.2 RAID 12.5.3 RAID 52.5.4 RAID 102.6 ¸ð´ÏÅ͸µ2.6.1 ÆÛÆ÷¸Õ½º ¸ð´ÏÅÍ- Avg.Disk sec/Read Ä«¿îÅÍ- Avg.Disk sec/Write Ä«¿îÅÍ2.6.2 µ¿Àû °ü¸® ºäÀÇ ÂüÁ¶2.7 Á¦2Àå Á¤¸®¡¼Á¦3À塽¸Þ¸ð¸® °ü¸®3.1 SQL ¼¹ö¿Í °¡»ó ¾îµå·¹½º °ø°£3.2 SQL ¼¹ö¿Í °¡»ó ¾îµå·¹½º °ø°£ÀÇ °ü¸®3.2.1 °¡»ó ¾îµå·¹½º¿Í °ø°£ÀÇ °ü¸®- Committed- Reserved- Free3.2.2 VirtualAlloc ÇÔ¼ö3.2.3 ÆäÀÌ¡3.3 ¹°¸® ¸Þ¸ð¸® »çÀÌÁî¿Í SQL ¼¹öÀÇ ¸Þ¸ð¸® »ç¿ë·®3.4 NUMA3.4.1 SMP ¾ÆÅ°ÅØóÀÇ ¸Þ¸ð¸®¿Í ¹ö½º- ·¹ÀÌÁö ¶óÀÌÅÍ ½º·¹µå- I/O ¿Ï·á Æ÷Æ® ½º·¹µå 3.4.2 ¼ÒÇÁÆ® NUMA3.5 SQL ¼¹ö ÇÁ·Î¼¼½º ³»ºÎÀÇ ¸Þ¸ð¸® °ü¸® ¹æ¹ý3.5.1 ¸Þ¸ð¸® ¸Å´ÏÀú 3.5.2 ¿öÅ©½ºÆäÀ̽ºÀÇ ³»ºÎ ±¸Á¶ 3.6 ¸Þ¸ð¸®ÀÇ ¿ëµµ3.6.1 ¹öÆÛ Ç®(¹öÆÛ Ä³½Ã)3.6.2 Ç÷£ ij½Ã3.6.3 Äõ¸® ¿öÅ©½ºÆäÀ̽º3.6.4 ÃÖÀûÈ3.6.5 ±Û·Î¹ú3.6.6 ·¹ÀÌÁö ¶óÀÌÅÍ ½º·¹µå3.6.7 üũÆ÷ÀÎÆ® ÇÁ·Î¼¼½º3.7 ¸ð´ÏÅ͸µ3.7.1 DBCC Ä¿¸Çµå- Memory Manager ¼½¼Ç- Memory node ld=X ¼½¼Ç- ME MORYCLERK_XXXX, CACHESTORE_XXX, USERSTORE_XXX,- OBJECTSTORE_XXX ¼½¼Ç- Procedure Cache ¼½¼Ç3.7.2 ÆÛÆ÷¸Õ½º ¸ð´ÏÅÍ- ½Ã½ºÅÛ ÀüüÀÇ ¸Þ¸ð¸® »óȲ È®ÀÎ- SQL ¼¹ö ³»ºÎÀÇ ¸Þ¸ð¸® »ç¿ë »óȲ È®ÀÎ3.7.3 µ¿Àû °ü¸® ºä3.8 Á¦3Àå Á¤¸®¡¼Á¦4À塽µ¥ÀÌÅͺ£À̽º ±¸Á¶ÀÇ ¿ø¸®4.1 µ¥ÀÌÅÍ ÆÄÀÏ4.1.1 ÆäÀÌÁö¿Í ÀͽºÅÙÆ®4.1.2 ´ÜÀÏ ÀͽºÅÙÆ®¿Í È¥ÇÕ ÀͽºÅÙÆ®4.1.3 ÆäÀÌÁöÀÇ Á¾·ù4.1.4 ÆäÀÌÁöÀÇ ¹èÄ¡- GAM(Global Allocation Map)- SGAM(Shared Global Allocation Map)- PFS(Page Free Space)- IAM(Index Allocation Map)4.2 Æ®·£Àè¼Ç ·Î±× ÆÄÀÏ4.2.1 °¡»ó ·Î±× ÆÄÀÏ4.3 µ¥ÀÌÅͺ£À̽º ÆÄÀÏ ³»ÀÇ ¾×¼¼½º ¼ö¹ý4.4 µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀÇ °ü¸®4.4.1 ¿øÀÎ ºÒ¸íÀÇ µ¥ÀÌÅͺ£À̽º È®Àå ½ÇÆÐ4.4.2 SQL ¼¹ö 2005 ÀÌÈÄ °³¼±µÈ »çÇ×- Á¦·ÎÀ×ÀÇ È¸ÇÇ- µðÆúÆ® ¼³Á¤ÀÇ Àç°ËÅä- ÀÌ»óÀûÀÎ ¼³Á¤4.5 µ¥ÀÌÅÍÀÇ È¿À²ÀûÀÎ ÀúÀå ¹æ¹ý4.5.1 NTFS ÆÄÀÏ ¾ÐÃàÀÇ »ç¿ë4.5.2 vardecimalÇü4.5.3 µ¥ÀÌÅÍ ¾ÐÃà4.5.4 ¹é¾÷ ¾ÐÃà4.6 Á¦4Àå Á¤¸®¡¼Á¦5À塽·Î¿ì½ºÅä¾î(Rowstore)Çü Å×À̺í5.1 Å×À̺í°ú ¿ÀºêÁ§Æ® ID5.2 ÆäÀÌÁöÀÇ ºÐ·ù5.3 À妽º ÆäÀÌÁö5.3.1 Ŭ·¯½ºÅÍÈ À妽º¿Í ºñŬ·¯½ºÅÍÈ À妽ºÀÇ Â÷ÀÌ5.3.2 À妽º ÆäÀÌÁöÀÇ ³»ºÎ ±¸Á¶- Çì´õ Á¤º¸- À妽º Å° Çà- Çà ¿ÀÇÁ¼Â ¹è¿5.4 µ¥ÀÌÅÍ ÆäÀÌÁö5.4.1 µ¥ÀÌÅÍ ÆäÀÌÁöÀÇ ³»ºÎ ±¸Á¶- Çì´õ Á¤º¸- µ¥ÀÌÅÍ Çà- Çà ¿ÀÇÁ¼Â ¹è¿5.5 DBCC PAGE¿¡ ÀÇÇÑ ÆäÀÌÁö »ó¼¼ Á¤º¸ÀÇ È®ÀÎ5.5.1 Áغñ5.5.2 Å×ÀÌºí¿¡ »ç¿ëµÇ´Â ÆäÀÌÁöÀÇ È®ÀÎ5.5.3 ÆäÀÌÁöÀÇ È®ÀÎa. Ãâ·Â ¿É¼Ç : ¡®-1¡¯ ¶Ç´Â ¡®0¡¯b. Ãâ·Â ¿É¼Ç : ¡®1¡¯c. Ãâ·Â ¿É¼Ç : ¡®2¡¯d. Ãâ·Â ¿É¼Ç : ¡®3¡¯5.6 Á¦5Àå Á¤¸®¡¼Á¦6À塽Į·³½ºÅä¾î(Columnstore)Çü ¿ÀºêÁ§Æ®(Ä®·³½ºÅ;î À妽º)6.1 Ä®·³½ºÅä¾î À妽º µµÀÔ ¹è°æ6.2 ¾ÆÅ°ÅØó/±¸Á¶6.2.1 Çà ±×·ì6.2.2 ¿ ¼¼±×¸ÕÆ®6.3 Ä®·³½ºÅä¾î ±¸Á¶ µ¥ÀÌÅÍ ¾ÐÃàÀÇ ÀÌÁ¡6.3.1 ¨ç µ¥ÀÌÅÍ ºÐÇÒ6.3.2 ¨è ÀÎÄÚµå- µñ¼Å³Ê¸® ÀÎÄÚµù(Dictionary Encoding)- ¹ë·ù ÀÎÄÚµå(Value Encoding)6.3.3 ¨é µ¥ÀÌÅÍ ¾ÐÃà- Bit Packing- Run Length Encoding6.4 Ä®·³½ºÅä¾î À妽ºÀÇ Á¾·ù6.5 Ä®·³½ºÅä¾î À妽ºÀÇ Àû¿ë ºÎºÐ6.5.1 ·Î¿ì½ºÅä¾î À妽º¿Í Ä®·³½ºÅä¾î À妽ºÀÇ Á¶ÇÕ¨ç Ŭ·¯½ºÅÍÈ Ä®·³½ºÅä¾î À妽º+ºñŬ·¯½ºÅÍÈ À妽º¨è Ŭ·¯½ºÅÍÈ À妽º+ºñŬ·¯½ºÅÍÈ Ä®·³½ºÅä¾î À妽º(+ºñŬ·¯½ºÅÍÈ À妽º)6.5.2 ¾î´À ÂÊ Á¶ÇÕÀ» ¼±ÅÃÇϸé ÁÁÀ»±î- º£À̽º°¡ µÇ´Â µ¥ÀÌÅÍ ºÎºÐÀÇ »çÀÌÁî- Ä®·³½ºÅä¾î À妽ºÀÇ ¸ÞÀΟ³Í½º- ÆÛÆ÷¸Õ½º6.6 ¹èÄ¡ ¸ðµå6.7 Ä®·³½ºÅä¾î À妽ºÀÇ °»½Å6.7.1 INSERT µ¿ÀÛ6.7.2 DELETE µ¿ÀÛ6.7.3 UPDATE µ¿ÀÛ6.8 Ä®·³½ºÅä¾î À妽ºÀÇ ¸ÞÀÎÅͳͽº6.8.1 µ¨Å¸ ½ºÅä¾î6.8.2 »èÁ¦ ºñÆ®¸Ê6.9 SQL ¼¹öÀÇ À妽º µðÀÚÀÎ ¸ð¹ü »ç·Ê6.9.1 Á¤º¸ ½Ã½ºÅÛÀÇ ±â´É- ¿Â¶óÀÎ Æ®·£Àè¼Ç ó¸®(OLTP)- ºÐ¼®/¸®Æ÷Æà ó¸®6.9.2 HTAP(Hybrid Transaction/Analytical Processing)6.10 Á¦6Àå Á¤¸®¡¼Á¦7À塽¸Þ¸ð¸® ÃÖÀûÈ ¿ÀºêÁ§Æ®(Àθ޸𸮠OLTP)7.1 Àθ޸𸮠OLTPÀÇ °³¿ä7.1.1 Àθ޸𸮠OLTPÀÇ Æ¯Â¡- Ç×»ó ¸ðµç µ¥ÀÌÅÍ´Â ¸Þ¸ð¸®»ó¿¡ Á¸ÀçÇÑ´Ù- À妽º´Â ¸Þ¸ð¸®»ó¿¡¸¸ Á¸ÀçÇÑ´Ù- ¶ô/·¡Ä¡¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù- ÄÄÆÄÀÏµÈ ¸ðµâÀÇ »ç¿ë-7.1.2 Àθ޸𸮠OLTPÀÇ ¿ëµµ- IoT- Temp Table- ETLÀÇ Áß°£ Å×À̺í7.2 Àθ޸𸮠OLTP¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®7.2.1 ¸Þ¸ð¸® ÃÖÀûÈ Å×À̺í7.2.2 À妽º- Çؽà À妽º- Àθ޸𸮠ºñŬ·¯½ºÅÍÈ À妽º7.2.3 ³×ÀÌƼºê ÄÄÆÄÀÏ ½ºÅä¾îµå ÇÁ·Î½ÃÀú7.3 Àθ޸𸮠OLTPÀÇ µ¥ÀÌÅÍ °ü¸®7.3.1 µ¥ÀÌÅÍÀÇ Áö¼Ó¼º- SCHEMA_AND_DATA- SCHEMA_ONLY7.3.2 ¸Þ¸ð¸® ÃÖÀûÈ Å×À̺íÀÇ µ¥ÀÌÅÍ ±¸Á¶7.3.3 µ¥ÀÌÅÍÀÇ ¶óÀÌÇÁ»çÀÌŬ- INSERT µ¿ÀÛ- SELECT µ¿ÀÛ- DELETE µ¿ÀÛ- UPDATE µ¿ÀÛ7.3.4 °¡ºñÁö Ä÷º¼Ç- °¡ºñÁö Ä÷º¼Ç ¸ÞÀÎ ½º·¹µåÀÇ µ¿ÀÛ- ¸Þ¸ð¸®ÀÇ ÇØÁ¦7.3.5 µð½ºÅ©¿¡ º¸Á¸Çϱâ À§ÇÑ ¿ÀºêÁ§Æ®- ¸Þ¸ð¸® ÃÖÀûÈ ÆÄÀÏ ±×·ì- µ¥ÀÌÅÍ ÆÄÀÏ- µ¨Å¸ ÆÄÀÏ- üũÆ÷ÀÎÆ® ÆÄÀÏ Æä¾î7.3.6 µð½ºÅ© º¸Á¸ ½ÃÀÇ µ¿ÀÛ- ¸Þ¸ð¸® ÃÖÀûÈ Å×À̺íÀÇ Ã¼Å©Æ÷ÀÎÆ®- ÀÚµ¿ üũÆ÷ÀÎÆ® - ¼öµ¿ üũÆ÷ÀÎÆ®- üũÆ÷ÀÎÆ® ÆÄÀÏ Æä¾îÀÇ º´ÇÕ(merge)7.3.7 »çÀÌ¡- µ¥ÀÌÅÍ »çÀÌÁî7.4 Àθ޸𸮠OLTP »ç¿ë ½ÃÀÇ À¯ÀÇ»çÇ×7.4.1 °¡Àå ¸ÕÀú ä¿ëÇØ¾ß ÇÒ À妽º7.4.2 ¸Þ¸ð¸® ÃÖÀûÈ Å×ÀÌºí¿¡¼ Áö¿øµÇÁö ¾Ê´Â ±â´É7.4.3 ³×ÀÌƼºê ÄÄÆÄÀÏ ½ºÅä¾îµå ÇÁ·Î½ÃÀú »ç¿ë ½ÃÀÇ À¯ÀÇ»çÇ×7.5 Á¦7Àå Á¤¸®¡¼Á¦8À塽¸±·¹À̼ųΠ¿£ÁøÀÇ µ¿ÀÛ8.1 ¸±·¹À̼ųΠ¿£ÁøÀÇ ±¸¼º8.2 Äõ¸®ÀÇ ¶óÀÌÇÁ»çÀÌŬ¨ç Ç÷£ ij½ÃÀÇ È®ÀΨè ÆĽÌ(Parsing)¨é Äõ¸®ÀÇ ÆĶó¹ÌÅÍÈ¨ê ¹ÙÀεå¨ë ÃÖÀûȨì Äõ¸® ½ÇÇà Ç÷£ »ý¼º(¶Ç´Â ÀçÀÌ¿ë)¨í ¸®¼Ò½º È®º¸¨î ½ÇÇà¨ï Äõ¸® ½ÇÇà Ç÷£ÀÇ µî·Ï8.3 Äõ¸® ¿ÉƼ¸¶ÀÌÀú¨ç Simplication¨è Auto-Create Stats¨é Derive Cardinality¨ê Heuristic Join Reorder¨ë Project Normalization¨ì Trivial Plan¨í Exploration¨î Äõ¸® Æ®¸® º¯È¯8.4 Äõ¸® ¿ÉƼ¸¶ÀÌÀú¿Í Äõ¸® ½ÇÇà Ç÷£8.5 Åë°è Á¤º¸8.5.1 È÷½ºÅä±×·¥(histogram)8.5.2 ¹Ðµµ(density)- 1/¿ÀÌ º¸°üÇÏ´Â ÇϳªÀÇ Çà ¼ö8.5.3 ±âŸ8.6 Åë°è Á¤º¸°¡ ÀÛ¼ºµÇ´Â °è±â8.6.1 ¸í½ÃÀûÀ¸·Î ÀÛ¼º8.6.2 ÀÚµ¿ ÀÛ¼º ÇÁ·ÎÆÛƼ ¼³Á¤¿¡ ÀÇÇÑ ÀÛ¼º8.6.3 À妽º ÀÛ¼º ½Ã¿¡ ÀÛ¼º8.7 Åë°è Á¤º¸ÀÇ È®ÀÎ8.7.1 Çì´õ Á¤º¸8.7.2 ¹Ðµµ Á¤º¸8.7.3 È÷½ºÅä±×·¥8.8 Á¦8Àå Á¤¸®¡¼Á¦9À塽³×Æ®¿öÅ©9.1 Ŭ¶óÀ̾ðÆ®¿Í Åë½ÅÇÒ ¶§ ÇÊ¿äÇÑ ÀÛ¾÷9.1.1 ¿ÀÆÛ·¹ÀÌÆà ½Ã½ºÅÛ°ú ³×Æ®¿öÅ©- SQL ¼¹ö ÄÄÆ÷³ÍÆ®9.2 SQL ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ Åë½Å9.2.1 TDS(Ç¥ Çü½Ä µ¥ÀÌÅÍ ½ºÆ®¸²)9.2.2 Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ¼Û½ÅµÇ´Â ¸Þ½ÃÁö- ·Î±×ÀÎ- SQL Ä¿¸Çµå- ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ SQL Ä¿¸Çµå- ¸®¸ðÆ® ÇÁ·Î½ÃÀú ÄÝ- ¾îÅÙ¼Ç- Æ®·£Àè¼Ç ¸Å´ÏÀú ¸®Äù½ºÆ®9.2.3 SQL ¼¹ö¿¡¼ ¼Û½ÅµÇ´Â ¸Þ½ÃÁö- ·Î±×ÀÎ ¸®½ºÆù½º- Çà µ¥ÀÌÅÍ- ¹Ýȯ°ª ½ºÅ×ÀÌÅͽº- ¸®ÅÏ ÆĶó¹ÌÅÍ- ¸®Äù½ºÆ®ÀÇ Á¾·á- ¿¡·¯ ¸Þ½ÃÁö¿Í Á¤º¸ ¸Þ½ÃÁö- ¾îÅÙ¼Ç9.3 SQL ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ µ¥ÀÌÅÍ ¼ö¼ö9.4 ÅäÅ« ¾ø´Â µ¥ÀÌÅÍ ½ºÆ®¸²°ú ÅäÅ« ÀÖ´Â µ¥ÀÌÅÍ ½ºÆ®¸²9.4.1 ÅäÅ« ¾ø´Â µ¥ÀÌÅÍ ½ºÆ®¸²9.4.2 ÅäÅ« ÀÖ´Â µ¥ÀÌÅÍ ½ºÆ®¸²9.5 Ŭ¶óÀ̾ðÆ®°¡ Á¢¼Ó ½Ã¿¡ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀÇ °ü¸®9.6 Á¢¼ÓÁö Á¤º¸ÀÇ Ä³½Ã9.6.1 µðÆúÆ® ÀνºÅϽº¿¡ Á¢¼Ó9.6.2 ³×ÀÓµå ÀνºÅϽº¿¡ Á¢¼Ó9.7 Á¦9Àå Á¤¸®¡¼Á¦10À塽µ¥ÀÌÅͺ£À̽º ¹é¾÷°ú º¹¿ø10.1 ¹é¾÷ ÆÄÀÏÀÇ Ãâ·Â Çü½Ä10.2 ¹é¾÷ ÆÄÀÏÀÇ ³»¿ë- ¹Ìµð¾î Çì´õ- µ¥ÀÌÅͼ¼Æ® °³½Ã ºí·Ï- SQL ¼¹ö ¼³Á¤ Á¤º¸- SQL ¼¹ö µ¥ÀÌÅÍ ½ºÆ®¸²- SQL ¼¹ö ·Î±× ½ºÆ®¸²- µ¥ÀÌÅͼ¼Æ® Á¾·á ºí·Ï- ¹Ìµð¾î Á¾·á10.3 ¹é¾÷ÀÇ Á¾·ù10.3.1 ¿ÏÀü ¹é¾÷10.3.2 Â÷µî ¹é¾÷10.3.3 ÆÄÀÏ ¹é¾÷10.3.4 ÆÄÀÏ Â÷µî ¹é¾÷10.3.5 Æ®·£Àè¼Ç ·Î±× ¹é¾÷10.4 ¹é¾÷ ó¸®ÀÇ È帧10.5 ¹é¾÷ ¹Ìµð¾îÀÇ ÈѼÕ10.5.1 µ¥ÀÌÅͺ£À̽º ÀÚü°¡ ÈѼյƴÙ10.5.2 ¹é¾÷ ÆÄÀÏ »ý¼º ½Ã¿¡ ¿À·ù°¡ ¹ß»ýÇß´Ù10.6 ¹é¾÷ ÆÄÀÏÀÇ ¾ÐÃà10.7 BACKUP/RESTORE ÀÌ¿ÜÀÇ ¹é¾÷- ÀÌÁ¡- ÁÖÀÇ»çÇ×10.8 Á¦10Àå Á¤¸®¡¼Á¦11À塽Ʈ·¯ºí½´ÆÃ11.1 ÆÛÆ÷¸Õ½º ¹®Á¦ ÇØ°áÀÇ ¾î·Á¿ò¨ç Á¤º¸ ¼öÁý¿¡ ½Ã°£ÀÌ °É¸°´Ù¨è ÆÛÆ÷¸Õ½ºÀÇ ºñ±³°¡ ¾î·Æ´Ù¨é Á¤º¸ÀÇ Çؼ®ÀÌ ¾î·Æ´Ù11.2 Äõ¸® ÀúÀå¼Ò11.2.1 ½ÇÇöÇÒ ¼ö ÀÖ´Â °Í- Á¤º¸ ¼öÁýÀÇ ÀÚµ¿È- ÆÛÆ÷¸Õ½ºÀÇ ºñ±³- ¿øÈ°ÇÑ Äõ¸® Çؼ®°ú ¹®Á¦Á¡ ¹ß°ß- Äõ¸®ÀÇ ½ÇÇà Ç÷£ °Á¦11.2.2 Äõ¸® ÀúÀå¼ÒÀÇ ±¸Á¶- Äõ¸® ÅؽºÆ®- Äõ¸® ½ÇÇà Ç÷£- Äõ¸® ½ÇÇà Åë°è11.2.3 Äõ¸® ÀúÀå¼ÒÀÇ »ç¿ë ¿¹- ½Ã³ª¸®¿À 1 ¾î´À ³¯ °©ÀÚ±â ƯÁ¤ Äõ¸®ÀÇ ÆÛÆ÷¸Õ½º°¡ ³ªºüÁ³´Ù. ´ëÃ¥À» °±¸ÇϽÿÀ.- ½Ã³ª¸®¿À 2 ¼¹öÀÇ CPU ºÎÇÏ°¡ ³ôÀ¸¹Ç·Î ¿øÀÎÀÌ µÇ´Â Äõ¸®¸¦ ¹ß°ßÇϽÿÀ.11.2.4 Äõ¸® ÀúÀå¼ÒÀÇ »ç¿ë°ú ÁÖÀÇ»çÇ×- Äõ¸® ÀúÀå¼ÒÀÇ »ç¿ë- ÁÖÀÇ»çÇ×- °Á¦µÈ °èȹ11.3 Æ®·¯ºí 1 SQL ¼¹ö¿¡ Á¢¼ÓÇÏÁö ¸øÇÑ´Ù11.3.1 SQL ¼¹ö°¡ ´ë±âÇÏ°í ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ È®ÀÎ- SQL ¼¹ö ·Î±×ÀÇ ÂüÁ¶11.3.2 Ŭ¶óÀ̾ðÆ® ÄÄÇ»ÅÍÀÇ ÇÁ·ÎÅäÄÝ ¼³Á¤ È®ÀÎ11.3.3 SQL ¼¹ö ºê¶ó¿ìÀúÀÇ »óÅ ȮÀÎ11.3.4 À©µµ¿ìÀÇ º¸¾È ¼³Á¤11.4 Æ®·¯ºí 2 ºí·ÎÅ· ¹®Á¦11.4.1 ºí·ÎÅ· »óȲÀÇ Çؼ®- È®Àå À̺¥Æ®¿¡ ÀÇÇÑ ºí·ÎÅ· Çؼ®11.4.2 ºí·ÎÅ· °æ°¨ ¼ö´Ü- ´ëó 1 °³°³ÀÇ Æ®·£Àè¼ÇÀ» ª°Ô Çؼ ¶ô ½Ã°£À» ´ÜÃàÇÑ´Ù- ´ëó 2 È¿°úÀûÀÎ WHEREÀýÀÇ ÁöÁ¤ µîÀ¸·Î ¶ô ¹üÀ§¸¦ Á¼Èù´Ù - ´ëó 3 Æ®·£Àè¼Ç ºÐ¸® ·¹º§ÀÇ º¯°æ11.5 Æ®·¯ºí 3 µ¥µå¶ô ¹®Á¦11.5.1 ÀüÇüÀûÀÎ µ¥µå¶ô À¯Çü- »çÀÌŬ µ¥µå¶ô- º¯È¯ µ¥µå11.5.2 µ¥µå¶ô Á¤º¸ÀÇ Çؼ® ¹æ¹ý- ÃßÀû Ç÷¡±× 1204 »ç¿ë- ÃßÀû Ç÷¡±× 1204ÀÇ »ç¿ë ¹æ¹ý11.5.3 µ¥µå¶ô ´ëó ¹æ¹ý- ¿ÀºêÁ§Æ® ¾×¼¼½º ¼ø¼ °í·Á- ³ª»Û ¿¹- ÁÁÀº ¿¹- Æ®·£Àè¼Ç ³»ÀÇ »ç¿ëÀÚ ÀÔ·Â ´ë±â ȸÇÇ11.6 Á¦11Àå Á¤¸®¡¼Á¦12À塽»õ·Î¿î Ç÷§ÆûÀ¸·ÎÀÇ Àü°³12.1 ¸®´ª½º¿¡ ´ëÀÀ12.1.1 Linux ¹öÀü SQL ¼¹ö ź»ý °æÀ§12.1.2 ÃÖÀûÀÇ ÀÌ½Ä ¹æ¹ý12.1.3 ¸®´ª½º ¹öÀü SQL ¼¹ö¸¦ »ç¿ëÇÒ ¶§ ÁÖÀÇ»çÇ×12.2 Ŭ¶ó¿ìµå·Î ¹èÆ÷12.2.1 IaaS·Î¼ÀÇ SQL ¼¹ö12.2.2 PaaS·Î Á¦°øµÇ´Â SQL ¼¹ö- Azure SQL Database- Azure SQL Database Managed Instance12.3 Á¦12Àå Á¤¸®Appendix ºÎ·Ï¿ë¾îÁý Index ã¾Æº¸±âColumnSQLOS ½ºÄÉÁÙ·¯´Â ºñ¼±Á¡Çü(non pre-emptive)SQLOS ½ºÄÉÁÙ·¯ÀÇ ¹ßÀüÃÖÀûÀÇ Äõ¸® ½ÇÇà Ç÷£À» À§ÇØÇÏÀ̺긮µå ¹öÆÛ Ç®ºÎ°¡ ¿ À妽ºÀÇ ÀÌÁ¡Çؽà ¹öŶ¶ô/·¡Ä¡¸¦ ȹµæÇÏÁö ¾Ê°í µ¥ÀÌÅÍ °»½ÅÀ» ½ÇÇöÇÏ´Â ¹æ¹ýÀº?¸Þ¸ð¸® ÃÖÀûÈ Å×À̺í°ú µð½ºÅ© Å×À̺íÀÇ ¾×¼¼½º ¹æ¹ý Â÷ÀÌTDSÀÇ º¯Ãµ¹öÆÛ »çÀÌÁîÀÇ º¯°æÆÄ¼ÕµÈ ¹é¾÷ ÆÄÀÏÀÇ º¹¿øÃÖÀûÀÇ Äõ¸® ½ÇÇà Ç÷£À» À§ÇØÆ®·£Àè¼Ç ºÐ¸® ·¹º§À» ÀÌÇØÇѴٴپçÇÑ »óÅÂÀÇ µ¥ÀÌÅ͸¦ º¸È£ÇÏ´Â º¸¾È ±â´É±º