- Memory Manager
- Query Plan Memory Manager
- Query optimizer(master.dbo.syscacheobjects)¿¡ ÀÇÇØ »ý¼ºµÈ compiled plan°ú ½ÇÇà°èȹÀ» °ü¸®ÇÑ´Ù . ±× ¿Ü¿¡ cursor, RPC parameter, À妽º »ý¼º , computer column¿¡ °ü·ÃµÈ index¸¦ °ü¸®ÇÏ´Â DBCC ¸í·É¹® µî¿¡ °ü·ÃµÈ ÇÒ´ç handleÀ» °ü¸®ÇÑ´Ù .
- Optimizer
- Äõ¸® ÃÖÀûÈ¿¡ »ç¿ëµÇ´Â meta-data¿Í Æ®¸® ±¸Á¶¸¦ ÇÒ´çÇÏ°í °ü¸®Çϴµ¥ »ç¿ëµÈ´Ù . SQL ¼¹ö ÃÑ ¸Þ¸ð¸®ÀÇ 80%±îÁö »ç¿ëÀÌ °¡´ÉÇϵµ·Ï Á¦ÇѵǾî ÀÖ´Ù .
- Plan Cache
- ½ÇÇà°èȹÀ» ÀúÀåÇÏ´Â ¸Þ¸ð¸® Ç®À» °¡¸®Å°¸ç , SQL¹®ÀÌ ½ÇÇàµÉ ¶§¸¶´Ù °ü°èÇü ¿£ÁøÀº ij½Ã¸¦ Á¶»çÇÏ¿© ±âÁ¸ ½ÇÇà°èȹÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÑ´Ù . Á¸ÀçÇÏ´Â °æ¿ì recompileÇÏ´Â overhead¸¦ ÇÇÇϱâ À§ÇØ ½ÇÇà°èȹÀ» Àç»ç¿ëÇÏ°í , ±×·¸Áö ¾ÊÀº °æ¿ì »õ·Î¿î ½ÇÇà°èȹÀ» »ý¼ºÇÑ´Ù . Buffper Pool¿¡¼ Å©±âÀÇ Á¦ÇÑÀÌ ¾ø´Ù .
- Compiled Plan
- ÀçÁøÀÔ¿ë Àбâ Àü¿ë µ¥ÀÌÅÍ ±¸Á¶·Î¼ »ç¿ëÀÚ ÄÁÅؽºÆ®°¡ Á¸ÀçÇÏÁö´Â ¾Ê´Â´Ù . Á÷·Ä ½ÇÇàÀ» À§ÇØ º¹»çº»ÀÌ 1°³ Á¸ÀçÇϸç , º´·Ä ½ÇÇàÀ» À§ÇÑ 1°³ÀÇ Ãß°¡º»ÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù .
- Executable Plan / Execution Context
- Äõ¸®¸¦ ½ÇÇàÇÏ´Â 1°³ ÀÌ»óÀÇ ¿¬°á¿¡ ´ëÇÏ¿© , parameter/row °ª°ú °°Àº °íÀ¯ÇÑ µ¥ÀÌÅ͸¦ °¡Áø´Ù . Àç»ç¿ëÀÌ °¡´ÉÇϸç , hash³ª º´·Ä °èȹÀÇ °æ¿ì Àç»ç¿ëÀÌ ºÒ°¡´ÉÇÏ´Ù .
- Query Workspace Memory
- Hash, Sort ¿¬»êÀÌ ¼öÇàµÇ´Â ¸Þ¸ð¸®ÀÌ´Ù . ¿¬»ê¿¡ µû¶ó ¿äûµÇ´Â ¸Þ¸ð¸®¾çÀÌ °¢°¢ ´Ù¸£´Ù .
- Hash Join : ¿¹»óµÇ´Â BuildÂÊ Å©±â
- Group by : ¿¹»óµÇ´Â ±×·ìÀÇ ¼ö
- Sort : ÀԷµǴ ũ±â
- °¢ ¿¬»êÀÌ Ãß°¡µÉ ¶§¸¶´Ù ÇÊ¿ä ¸Þ¸ð¸® Å©±â´Â Áõ°¡µÇ¸ç , ÇÁ·Î¼¼¼ÀÇ ¼ö¿Í ¹«°üÇÏ´Ù .
- °¢ Äõ¸®´Â Äõ¸® ºñ¿ë¿¡ µû¶ó 5°¡Áö·Î ºÐ·ùµÇ¾î Memory Grant Queue¿¡ ÀÇÇØ °ü¸®µÇ¸ç , timeoutÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù .