|
|
 |
 |
iTuner ÁÖ¿ä±â´É
Data Access path ºÐ¼®
¿î¿µ Database ½Ã½ºÅÛ¿¡ ¼öÇàµÈ ¸ðµç Query¿¡ ´ëÇÏ¿© ½ÇÁ¦ ¼öÇàµÇ´Â µ¿ÀÛÀ» ½Ã¹Ä·¹À̼ÇÇÏ¿©
Data Access path¸¦ ºÐ¼®ÇÑ´Ù.
Data Access path ºÐ¼® °üÁ¡¿¡¼ÀÇ Àüü ºä , °¢ ºÐ¼® ½Ã°¢ÀÇ À¯±âÀû ¿¬°è ºÐ¼® |
¡¡ ³í¸®Àû Data Access path ºÐ¼® (Select, Update, Delete, Insert , RPC ¡¦) ¹× ¼öÇà Ƚ¼ö , ºñ¿ëµî
¡¡¡¡ ¡¡Åë°è ºÐ¼®
¡¡ ¹°¸®Àû Data Access path ºÐ¼® (Clustered Index Seek, Index Scan, , Index Seek , Table Scan¡¦)
¡¡¡¡ ¡¡¹× ¼öÇà Ƚ ¼ö, ºñ¿ëµî Åë°è ºÐ¼®
¡¡
¹°¸®Àû ÀÛ¾÷ ºÐÆ÷(Retrieval, Insertion, Updation, Deletion) ºÐ¼® ¹× ¼öÇà Ƚ¼ö , ºñ¿ëµî Åë°è ºÐ¼®
¡¡
»ó±â Access path¿¡ »ç¿ëµÈ Data Access path¿¡¼ ÂüÁ¶µÈ Table ºÐ¼® ¹× ÇØ´ç Query ¿¬°è ºÐ¼® ±â´É
¡¡
°¢ Access path º°/¼öÇà Ƚ¼ö º°/ÀÀ´ä½Ã°£(Æò±Õ,ÃÖ¼Ò,ÃÖ´ë) º°/ºñ¿ë º° Top N Query ºÐ¼® Á¦°ø
¡¡ ALL , DBº°, Tableº°, Applicationº°, Userº°, IPº° µå¸± ´Ù¿î ºÐ¼®
Query ºÐ¼®
¿î¿µ Database ½Ã½ºÅÛ¿¡ ¼öÇàµÈ ¸ðµç Query¿¡ ´ëÇÏ¿© Normalization(Æз¯¹ÌÅÍ ÀϹÝÈ)¸¦ Àû¿ëÇÏ¿© Query ÇüŸ¦ ºÐ¼®ÇÑ´Ù.
Normalized Query¿¡ ´ëÇÑ ´Ù¾çÇÑ ºÐ¼® ½Ã°¢¿¡¼ÀÇ Top N ±â´É Á¦°ø
¼º´É ÀúÇÏ Query ºÐ·ù ¹× Excel Export¿Í ¿¬°èµÈ ¹®¼È ±â´É¿¡ »ç¿ë |
¡¡ Normalized QueryÀÇ ¼öÇàȽ¼ö, ½ÇÇà½Ã°£(ÃÖ´ë, ÃÖ¼Ò, Æò±Õ), CPUºñ¿ë, Diskºñ¿ë, Sort, Join, Query
¡¡¡¡ ¡¡ ºñ¿ë Åë°è ºÐ¼® ¹× °¢ Ç׸ñº° Top N Query ºÐ¼® Á¦°ø
¡¡ ALL , DBº°, Tableº°, Applicationº°, Userº°, IPº° µå¸± ´Ù¿î ºÐ¼®
<Âü°í1> Normalized Query
¸ðµç QueryÀÇ Æз¯¹ÌÅ͸¦ ó¸®ÇÏ¿© ¸ðµç Query°¡ µ¿ÀÏ À¯Çüº°·Î ÀϹÝÈ µÈ Query
Table ºÐ¼®
¿î¿µ Database ½Ã½ºÅÛ¿¡ ¼öÇàµÈ ¸ðµç Query¿¡ ´ëÇÏ¿© ½ÇÁ¦ ³»ºÎÀûÀÎ µ¿ÀÛÀ» ½Ã¹Ä·¹À̼ÇÇÏ¿© È£ÃâµÈ TableÀÇ °üÁ¡¿¡¼ ÇØ´ç TableÀ» ºÐ¼®ÇÏ¿© Æ©´×¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù
Á¢±ÙµÈ Table °üÁ¡¿¡¼ÀÇ ¼öÇàµÈ ¹°¸®Àû ÀÛ¾÷ , ÂüÁ¶/¹Ì»ç¿ëµÈ À妽º µîÀÇ
´Ù¾çÇÑ ºÐ¼® Á¤º¸ Á¦°ø ¹× °¢ ¹ß»ý ¿øÀÎ Query ÇöȲ ºÐ¼® Á¤º¸ Á¦°ø |
Query WhatIF (Ad-hoc Query , Stored Procedure)
¿î¿µ ¼¹öÀÇ º¯°æÀ̳ª ¿µÇâ ¾øÀÌ Query ¹× SP º¯°æ ½Ã ÇØ´ç QueryÀÇ ¼öÇà ºñ¿ë(Disk , CPU , Sort , Joinµî) ¹× Data Access º¯È¿¡ ´ëÇÑ Before/After ¿µÇâ Æò°¡ ºÐ¼® ±â´ÉÀ» Á¦°ø ÇÑ´Ù.
Ad-hoc Query ¹× SPÀÇ º¯°æ??¼º´É º¯È¿Í Execution PlanÀÇ º¯È µîÀÇ ºÐ¼® Á¤º¸ Á¦°ø
|
Table WhatIF
½ÇÁ¦ TableÀÇ º¯°æ ¾øÀÌ TableÀÇ Index°¡ »ý¼º, ¼öÁ¤, »èÁ¦ µîÀÇ º¯°æ ½Ã ±× TableÀ» È£ÃâÇÏ´Â Àüü QueryÀÇ ºñ¿ë º¯È ¹× Data Access Path º¯È¿¡ ´ëÇÑ Before/After ¿µÇâ Æò°¡ ºÐ¼® ±â´ÉÀ» Á¦°ø ÇÑ´Ù
TableÀÇ À妽º º¯°æ(»ý¼º,¼öÁ¤,»èÁ¦)½Ã TableÀ» ÂüÁ¶ÇÏ´Â ¸ðµç Query¿¡ ´ëÇÑ Before/After ¿µÇâ Æò°¡¸¦
ÅëÇÏ¿© ¼º´ÉÀÇ º¯È , ¼öÇàµÇ´Â ¹°¸®Àû ÀÛ¾÷µîÀÇ º¯È µî¿¡ ´ëÇÑ ºÐ¼® Á¤º¸ Á¦°ø
|
À¯±âÀûÀÎ ºÐ¼® ±â´É
¼öÇà Query , Data Access Path , Query WhatIF (Ad-hoc , SP) , Graphical Execution Plan , Table WhatIF¿ÍÀÇ À¯±âÀûÀÎ ºÐ¼® ±â´É Á¦°øÀ» Á¦°ø ÇÏ¿© ºÐ¼® ´É·ÂÀ» ±Ø´ëÈ ÇÏ°Ô ÇÑ´Ù.
Graphical Execution Plan ºÐ¼®
Execution PlanÀ» ±×·¡ÇÈÀûÀ¸·Î À籸¼ºÇÏ¿© Execution Plan ºÐ¼®ÀÇ °¡µ¶¼º(Á÷°ü¼º)À» ³ô¿© ºÐ¼®À» È¿À²¼ºÀ» ±Ø´ëÈÇÏ°í Query WhatIF , Table WhatIF¿ÍÀÇ À¯±âÀûÀÎ ¿¬°è ºÐ¼®ÀÌ °¡´ÉÄÉ ÇÑ´Ù.

Execution PlanÀ» ±×·¡ÇÈÀûÀ¸·Î Ç¥ÇöÇÏ¿© ºÐ¼® È¿À²¼ºÀ» ³ôÀÓ
|
´Ù¾çÇÏ°í À¯¿ëÇÑ ·¹Æ÷Æ®
¡¡ Hint¸¦ »ç¿ëÇÑ SP ¹× Äõ¸® ¸®½ºÆ® ¹× °¢ ¸®½ºÆ®ÀÇ ¼¼ºÎ Á¤º¸ Á¦°ø
¡¡¡¡¡¡ Hint°¡ »ç¿ëµÈ Query ¹× SP¿¡ ´ëÇÏ¿© ¾î¶°ÇÑ Hint°¡ »ç¿ëµÇ¾ú´ÂÁö µî¿¡ ´ëÇÑ ºÐ¼® Á¤º¸¸¦ Á¦°øÇÑ´Ù.
¡¡ TopN
¡¡¡¡¡¡ ÀÀ´ä½Ã°£, ½ÇÇàȽ¼ö , ¼öÇà ºñ¿ë(Cpu , IO , Join..)µî¿¡ ´ëÇÑ TopN Á¦°ø
¡¡ Scan
¡¡¡¡¡¡ Table Scan , Index Scan µî ScanÀ» »ç¿ëÇÑ Äõ¸® ¹× ScanÀÇ ´ë»óÀÌµÈ Å×ÀÌºí ¹× ¿øÀÎ Äõ¸® ¿¬°è
¡¡
Access Statistics
¡¡¡¡¡¡ Å×À̺í Á¢±Ù ºóµµ , ¹Ì»ç¿ë Å×À̺í , ¹Ì»ç¿ë À妽ºµîÀÇ Á¢±Ù Åë°è
¡¡
Access Path
¡¡¡¡¡¡ °¢ Å×À̺íÀ» Á¢±ÙÇÑ ¸ðµç ÇüÅ ( ¾î¶² À妽º¸¦ »ç¿ëÇÏ¿© , ¾î¶² ¹°¸®Àû ÀÛ¾÷À» ÅëÇÏ¿© ¾ó¸¶³ª Á¢±Ù
¡¡¡¡¡¡ µÇ¾ú´ÂÁö ¹× °¢ °æ¿ìÀÇ À妽º »ç¿ë Á¶°Ç , À妽º¸¦ »ç¿ëÇÏÁö ¸øÇÑ Á¶°Ç µî¿¡ ´ëÇÑ ¸ðµç Á¤º¸ Á¦°ø)
¡¡
Query Errors
¡¡¡¡¡¡ ¹ß»ýµÈ ?ðµ? Äõ¸® ¿¡·¯¿¡ ´ëÇÑ Åë°è ¹× »ó¼¼ Á¤º¸¿Í ¿¡·¯ À¯¹ß ¿øÀÎ Äõ¸® Á¦°ø
|
|