PDA

View Full Version : سوال: كاربرد Sql Profiler



sm_mgh
شنبه 03 اسفند 1387, 14:08 عصر
چگونه مي توان توسط SQl Profiler فهميد كه كدام Store Procedure ها در Database بيشترين زمان را صرف مي كنند

AminSobati
شنبه 03 اسفند 1387, 17:19 عصر
برای مدتی Profile کنید، اطلاعات رو به داخل جدول Export کنین، Query بگیرین و روی فیلد Duration بصورت Desc مرتب کنید

sm_mgh
یک شنبه 04 اسفند 1387, 08:16 صبح
از پاسخ شمامتشكرم

اگر امكان دارد در مورد كار با Profiler جهت پيدا كردن Duration و Export كردن آن در Tableتوضيحات بيشتري بدهيد ممنون مي شم.

AminSobati
دوشنبه 05 اسفند 1387, 00:00 صبح
http://msdn.microsoft.com/en-us/library/ms187929.aspx

sm_mgh
چهارشنبه 07 اسفند 1387, 15:11 عصر
از لينكي كه برام فرستاديد متشكرم

برحسب تجربه اي كه داريد به نظر شما اگر Trce Template را TSQL_Duration انتخاب كنم به نتيجه مطلوب ميرسم يا Template ديگه ايي انتخاب كنم؟

Event Class هاي Template انتخاب شده چي باشد بهتره؟

آيا Duration در تمام Template ها زمان اجرا Sp را نشان ميدهد ؟ چون من Sp را به تنهايي اجرا كردم 3 ثانيه زمان برد ولي Duration آن در SQLProfiler Trace به عدد 406 ثبت شده

AminSobati
یک شنبه 11 اسفند 1387, 21:56 عصر
بله TSQL_Duration مناسبه چون فقط زمان اجرای دستورات رو میده. در Profiler زمان اجرا بر حسب هزارم ثانیه هست. ضمنا اینکه میفرمایید زمان SP معادل 3 ثانیه بوده، در نظر بگیرید که هم کلاینت و هم شبکه قطعا زمانی رو صرف خواهند کرد. عدد 406 که شما دیدین فقط کاری بوده که SQL Server انجام داده