• ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ´Â ½ÇÇà°èȹÀÇ »ç¿ëȯ°æ .
    • »ç¿ëȯ°æ : SQL Server 2000 + Query Analyzer
    • GUI »óÅ·Πº»´Ù°í °¡Á¤ÇÕ´Ï´Ù .
    • NC index : Non-Clustered Index
  • Ä¿¼­°¡ °¢ ³ëµå¸¦ °¡¸®Å°¸é µµ±¸ ¼³¸í Á¤º¸°¡ Ç¥½ÃµÈ´Ù .
    • ¹°¸®Àû ¿¬»ê : ¹°¸®¿¬»êÀÚ¸¦ ³ªÅ¸³»¸ç , »¡°£»öÀÏ °æ¿ì Äõ¸® ÃÖÀûÈ­ ÇÁ·Î±×·¥ÀÌ ¿¹»óº¸´Ù È¿À²ÀûÀÌÁö ¸øÇÑ °èȹÀ» »ý¼ºÇßÀ½À» ³ªÅ¸³½´Ù .
      ¿¹ ) Nested Loop
    • ³í¸®Àû ¿¬»ê : ³í¸®¿¬»êÀÚ°¡ ¹°¸®¿¬»êÀÚ¿Í ´Ù¸¥ °æ¿ì , ¹°¸®¿¬»êÀÚ ´ÙÀ½¿¡ /·Î ±¸ºÐµÇ¾î Ç¥½ÃµÈ´Ù .
      ¿¹ ) Inner Join
    • Çà °³¼ö : ¿¬»êÀÚ¿¡ ÀÇÇØ Ãâ·ÂµÈ Çà ¼ö
    • ¿¹»ó Çà Å©±â : ¿¬»êÀÚ¿¡ ÀÇÇØ Ãâ·ÂµÈ ¿¹»ó Çà Å©±â
    • I/O ºñ¿ë : ¸ðµç I/O ÀÛ¾÷ÀÇ ¿¹»ó ºñ¿ë
    • CPU ºñ¿ë : CPU ÀÛ¾÷ÀÇ ¿¹»ó ºñ¿ë
    • ½ÇÇà Ƚ¼ö : Äõ¸® Áß ¿¬»êÀÌ ½ÇÇàµÇ´Â Ƚ¼ö
    • ºñ¿ë : ¿¬»ê ½ÇÇà¿¡ ´ëÇÑ Äõ¸® ÃÖÀûÈ­ ÇÁ·Î±×·¥ÀÇ ºñ¿ë
    • ÇÏÀ§ Æ®¸® ºñ¿ë : ÀÌ ¿¬»êÀÇ ÇÏÀ§ Æ®¸®¿¡¼­ ±× ÀÌÀüÀÇ ¸ðµç ¿¬»êÀ» ½ÇÇàÇϴµ¥ ´ëÇÑ Äõ¸® ÃÖÀûÈ­ ÇÁ·Î±×·¥ÀÇ ÃÑ ºñ¿ë
    • Àμö : Äõ¸®¿¡¼­ »ç¿ëÇÏ´Â Á¶°ÇÀÚ¿Í ¸Å°³º¯¼ö
  • Bookmark Lookup
    • Icon :
    • NC index °¡ clustered indexÀÇ leaf levelÀ» ÂüÁ¶Çϴµ¥ clustered index°¡ ¿øÇÏ´Â Ä÷³ÀÇ ¼ø¼­´ë·Î Á¤·ÄµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÀÓÀÇ·Î ¿©·¯ ÆäÀÌÁö¸¦ Á¢±ÙÇÑ´Ù . ÀÌ·± ¹æ½ÄÀÇ ·£´ý¾×¼¼½º¸¦ bookmark lookupÀ̶ó°í ÇÑ´Ù .
    • ÀÓÀÇÀÇ °ªÀ» ã¾Æ°¥ ¶§ , index¸¦ °ÅÃļ­ ¿øÇÏ´Â °ªÀ» ã¾Æ°¡¹Ç·Î logical overhead(physicalÀÇ °¡´É¼ºµµ ³ô´Ù )°¡ ¹ß»ýÇÑ´Ù . µû¶ó¼­ ³ôÀº density¸¦ °¡Áø NC index´Â Äõ¸® ÃÖÀûÈ­ ´Ü°è¿¡¼­ ¹«½ÃµÈ´Ù .
    • ½ÇÁ¦ Äõ¸® »ó¿¡¼­´Â NC index¸¦ ±¸¼ºÇÏ´Â Ä÷³ ÀÌ¿ÜÀÇ °ÍÀÌ ¸í½ÃµÇ¾î ÀÖÀ» °æ¿ì ºó¹øÇÏ°Ô ¹ß»ýÇÑ´Ù .
  • Clustered Index Scan
    • Icon :
    • Clustered index ¸¦ ½ºÄµÇÑ´Ù . Where Á¶°ÇÀÚ°¡ ÀÖÀ» °æ¿ì Á¶°Ç¿¡ ºÎÇյǴ Çุ ¹ÝȯÇÑ´Ù .
  • Clustered Index Seek
    • Icon :
    • ÀúÀå¼Ò ¿£ÁøÀº Clustered index¸¦ »ç¿ëÇÏ¿© seek: () Á¶°ÇÀÚ¿¡ ºÎÇյǴ Çุ ó¸®ÇÑ´Ù .
  • Collapse
    • Icon :
    • ¾÷µ¥ÀÌÆ® 󸮸¦ ÃÖÀûÈ­ÇÑ´Ù . ¾÷µ¥ÀÌÆ®¸¦ ¼öÇàÇÏ´Â °æ¿ì¿¡ ºÐÇÒ ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© »èÁ¦¿Í »ðÀÔÀ¸·Î ºÐ¸®µÉ ¼ö ÀÖÀ¸¸ç Argument ¿­¿¡ GROUP BY:() Á¶°ÇÀÚ¿Í ±×·ìÈ­µÉ Ű ¿­ ¸ñ·ÏÀÌ ÀÖÀ¸¸é Äõ¸® ÇÁ·Î¼¼¼­°¡ °¢ Çà¿¡ ´ëÇØ ºÒÇÊ¿äÇÑ Àӽà Áß°£ º¯°æÀ» Á¦°ÅÇÔÀ¸·Î½á ÃÖÀûÈ­¸¦ À§ÇÑ Å° ¿­ ÁýÇÕ ´ÜÀ§·Î ±×·ìÈ­µÈ´Ù .
  • Compute Scalar
    • Icon :
    • ½ÄÀ» °è»êÇÏ¿© °è»êµÈ ½ºÄ®¶ó °ªÀ» ¸¸µç´Ù . Filter ¶Ç´Â join Á¶°ÇÀÚ¿¡¼­ ¹Ýȯ /ÂüÁ¶ µÉ ¼ö ÀÖ´Ù .
  • Concatenation
    • Icon :
    • ¿©·¯ °³ÀÇ ÀÔ·ÂÀ» ¿¬°áÇÏ´Â °ÍÀ¸·Î , Union All ¶Ç´Â union °°Àº ¿¬»êÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡ ³ªÅ¸³­´Ù .
  • Constant Scan
    • Icon :
    • »ó¼ö ÇàÀ» Äõ¸®¿¡ »ç¿ëÇϸç , ¿­ÀÌ Çϳªµµ Æ÷ÇÔµÇÁö ¾ÊÀº 0 ¶Ç´Â ÇÑ °³ÀÇ ÇàÀ» ¹ÝȯÇÑ´Ù . Compute Scalar ¿¬»êÀÚ°¡ Constant ScanÀ¸·Î ¸¸µé¾îÁø Çà¿¡ ¿­À» Ãß°¡Çϱâ À§ÇØ »ç¿ëµÇ´Â °æ¿ì°¡ ¸¹´Ù .
  • Filter
    • Icon :
    • Argument ¿­¿¡ ÀÖ´Â Á¶°ÇÀ» ÀÌ¿ëÇÏ¿© ´ë»ó ÁýÇÕÀ» Ãà¼ÒÇÑ´Ù .
  • Hash Match
    • Icon :
    • ºñ±³µÇ´Â Ä÷³¿¡ ´ëÇØ¼­ ¸Þ¸ð¸®¿¡ ÆÄƼ¼Ç ¦ (pair)¸¦ »ý¼ºÇÑ´Ù . ÀÌ·¯ÇÑ Â¦Àº Hash FunctionÀÇ ¸®ÅϰªÀ¸·Î »ý¼ºµÇ¹Ç·Î CPU ¼º´ÉÀÌ ÁÁÀ» °æ¿ì ¼º´ÉÇâ»óÀ» ²ÒÇÒ ¼ö ÀÖ´Ù . µÎ Å×ÀÌºí¿¡ ´ëÇÏ¿© ÆÄƼ¼Ç ¦ÀÌ ¸¸µé¾îÁö¸é , µÑ Áß ÀÛÀº °ÍÀÌ ¸Þ¸ð¸®¿¡ Hash Table·Î »ý¼ºµÇ°í , Å« ÆÄƼ¼ÇÀÌ ÀÐÇôÁö¸é¼­ ¸Þ¸ð¸®¿¡ »ý¼ºµÈ Hash Table°ú ºñ±³¸¦ ÇÏ°Ô µÈ´Ù .
    • Å« Å×À̺í°ú ÀÛÀº Å×À̺íÀ» ºñ±³ÇÒ ¶§ ¿¬°á°í¸®¿¡ À妽º°¡ ¾øÀ¸¸é À¯¸®ÇØÁö´Â °æ¿ì°¡ ¸¹ÀÌ ÀÖ´Ù . µû¶ó¼­ À妽º°¡ ¾ø´Â Å×À̺íÀ» Á¶ÀÎÇÏ¸é ´ëºÎºÐ Hash JoinÀ» ÇÏ°Ô µÈ´Ù .
  • Index Scan
    • Icon :
    • À妽ºÀÇ leaf level¿¡ ÀÖ´Â ¸ðµç row¸¦ Á¢±ÙÇÑ´Ù . Á¸ÀçÇÏ´Â indexÀÇ ¼±Åõµ (selectivity)°¡ ÃæºÐÇÏÁö ¸øÇÒ ¶§ Query Optimizer°¡ ScanÀ» ¼±ÅÃÇÑ´Ù . NC indexÀÇ °æ¿ì 0.1ÀÌ»óÀÏ °æ¿ì À妽º¸¦ »ç¿ëÇÏÁö ¾Ê°í scan ÇÑ´Ù .
    • ¸¹Àº ¾çÀÇ row°¡ return µÉ ¶§´Â Index Seekº¸´Ù Index ScanÀÌ ºü¸£´Ù .
  • Index Seek
    • Icon :
    • Object:() ¿¡ ³ªÅ¸³­ NC Index¸¦ ÀÌ¿ëÇÏ¿© seek:() Á¶°ÇÀÚ¿¡ ºÎÇյǴ Çุ ó¸®ÇÑ´Ù .
  • Merge Join
    • Icon :
    • °¢°¢ÀÇ Å×À̺íÀ» Á¤·Ä ÈÄ ºñ±³ÇÑ´Ù . ´ë»ó Å×ÀÌºí¿¡ ÇØ´ç¿­¿¡ ´ëÇÑ Clustered Index°¡ Á¸ÀçÇÒ °æ¿ì sort(=order by) ÀÛ¾÷À» ÇÏÁö ¾Ê´Â´Ù .
    • ¸Þ¸ð¸®°¡ ÇÑÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î ´ëºÎºÐ TempDBÀÇ °ø°£À» ÇÊ¿ä·Î Çϳª , Disk I/O°¡ ¹ß»ýÇϹǷΠ¼öÇ༺´ÉÀÇ ÀúÇϸ¦ º¼ ¼ö ÀÖ´Ù .
    • ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ºñ±³ÇØ¾ß µÇ´Â °æ¿ì³ª , Outer JoinÀ¸·Î ÀÎÇÏ¿© ½ÇÇà°èȹÀÌ ÇÑÂÊÀ¸·Î °íÁ¤µÇ´Â °æ¿ì¿¡ Nested Loop JoinÀ¸·Î Ç®¸®´Â °æ¿ì Merge JoinÀÌ À¯¸®ÇÏ´Ù .
  • Nested Loops
    • Icon :
    • ¿ìÃø¿¡ ³ªÅ¸³ª´Â Å×À̺íµé¿¡ ´ëÇÏ¿© Nested Loop Join ¼öÇàÀ» ÀǹÌÇÑ´Ù . ¸ÕÀú ÀÐÇôÁö´Â Å×À̺íÀÌ À§Æí¿¡ ³ªÅ¸³ª°í , ³ªÁß¿¡ ÀÐÇôÁö´Â Å×À̺íÀÌ ¾Æ·¡Æí¿¡ ³ªÅ¸³­´Ù .
    • OUTER REFERENCES ¶õ ¹Ù±ùÂÊ ·çÇÁ¿¡¼­ °ø±ÞµÇ´Â »ó¼ö¸¦ ¶æÇÏ´Â °ÍÀ¸·Î , ÀÌ °ªÀ» ÀÌ¿ëÇÏ¿© ¾ÈÂÊ ·çÇÁ¿¡¼­ Á¶ÀÎÀ» À§ÇÑ µ¥ÀÌÅ͸¦ ã¾Æ³»°Ô µÈ´Ù .
  • Parallelism
    • Icon :
    • PARTITION COLUMNS:() Á¶°ÇÀÚ¿Í ºÐÇÒµÉ ¿­ÀÇ ½°Ç¥·Î ±¸ºÐµÈ ¸ñ·ÏÀÌ ÇÔ²² Æ÷ÇÔµÇ¾î ¼öÇàµÇ¸ç º´·Ä 󸮸¦ ÀǹÌÇÑ´Ù .
  • Parameter Table Scan
    • Icon :
    • ÇöÀç Äõ¸®¿¡¼­ ¸Å°³º¯¼ö ¿ªÇÒÀ» ÇÏ´Â Å×À̺íÀ» ½ºÄµÇÑ´Ù . ÀϹÝÀûÀ¸·Î SP³»ºÎ¿¡¼­ insert Äõ¸®¿¡ »ç¿ëµÈ´Ù .
  • Row Count Spool
    • Icon:
    • ÀÔ·ÂÀ» ½ºÄµÇÏ¿© ¾ó¸¶³ª ¸¹Àº ÇàÀÌ ÀÖ´ÂÁö °è»êÇϰí , µ¥ÀÌÅÍ´Â Æ÷ÇÔµÇÁö ¾ÊÀº ä·Î ÇàÀ» ¹ÝȯÇÑ´Ù . ÇàÀÇ Á¸Àç ÀÚü À¯¹«¸¦ °Ë»çÇÏ´Â °ÍÀÌ Áß¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù .
  • Sort
    • Icon :
    • ÀԷµǴ ÇàÀ» Á¤·ÄÇÑ´Ù . ORDER BY:() Á¶°ÇÀÚ¿Í Á¤·ÄµÉ ¿­ÀÇ ½°Ç¥·Î ±¸ºÐµÈ ¸ñ·ÏÀ» ÅëÇØ Áߺ¹ ¿ä¼Ò°¡ Á¦°ÅµÈ °æ¿ì¿¡´Â Argument ¿­¿¡ DISTINCT ORDER BY:() Á¶°ÇÀÚ°¡ Æ÷ÇԵȴ٠. ¿­ÀÌ ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄµÇ´Â °æ¿ì¿¡´Â ASC °ª , ³»¸²Â÷¼øÀ¸·Î Á¤·ÄµÇ´Â °æ¿ì¿¡´Â DESC °ªÀÌ ¿­ÀÇ Á¢µÎ»ç·Î »ç¿ëµÈ´Ù .
  • Stream Aggregate
    • Icon :
    • ÇØ´çµÇ´Â Ä÷³¿¡ ´ëÇÏ¿© distinct ¶Ç´Â group by¸¦ ¼öÇàÇÑ´Ù .
  • Table Scan
    • Icon :
    • À妽º°¡ ¾ø´Â Å×À̺í (heap)¿¡¼­ Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅ͸¦ Çϳª¾¿ Á¶»çÇÑ´Ù .
    • ÀÛÀº Å×ÀÌºí¿¡¼­´Â index seekº¸´Ù ºü¸¥ ¼Óµµ¸¦ º¸Àδ٠. Index´Â data ÆÄÀÏÀÇ header¸¦ ÀÐÀº ÈÄ ÇÒ´ç mapÀ» ÅëÇØ ÇØ´ç extent¸¦ ã°í ÇØ´ç page¿¡ Á¸ÀçÇÏ´Â offsetÀ» ÅëÇÏ¿© ÇØ´ç data¿¡ Á¢±ÙÇÏ°Ô µÇ´Âµ¥ , ScanÀÇ °æ¿ì´Â ÇÒ´ç map¿¡¼­ extent¸¦ ãÀºÈÄ ÇØ´ç ÆäÀÌÁö¸¦ ±×³É scanÇÏ¸é µÇ±â ¶§¹®ÀÌ´Ù .
  • Table Spool
    • Icon :
    • ÀÔ·ÂÀ» ½ºÄµÇÏ°í °¢ ÇàÀÇ º¹»çº»À» tempDB¿¡ Àӽ÷ΠÀúÀåÇÑ´Ù . ÁßøµÈ ·çÇÁ°¡ ¼öÇàµÉ ¶§ bindingÇÒ Çʿ䰡 ¾øÀ» °æ¿ì spool µÈ µ¥ÀÌÅ͸¦ »ç¿ëÇÑ´Ù .
  • Top
    • Icon :
    • ÁöÁ¤µÈ ¼ýÀÚ ¶Ç´Â ºñÀ²ÀÇ ÇุÀ» ¹ÝȯÇÑ´Ù . Tie¸¦ °Ë»çÇÒ ¿­ ¸ñ·ÏÀÌ ¼±ÅÃÀûÀ¸·Î Æ÷ÇÔ °¡´ÉÇÏ´Ù .