- ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ´Â ½ÇÇà°èȹÀÇ »ç¿ëȯ°æ .
- »ç¿ëȯ°æ : 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¸¦ °Ë»çÇÒ ¿ ¸ñ·ÏÀÌ ¼±ÅÃÀûÀ¸·Î Æ÷ÇÔ °¡´ÉÇÏ´Ù .