kjh@k4solution.com
02) 461-2996


wjkim@k4solution.com
02) 461-2932
 



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
¡¡¡¡¡¡ ¹ß»ýµÈ ?ðµ? Äõ¸® ¿¡·¯¿¡ ´ëÇÑ Åë°è ¹× »ó¼¼ Á¤º¸¿Í ¿¡·¯ À¯¹ß ¿øÀÎ Äõ¸® Á¦°ø