View Full Version : زمان اجرای stored prosedure
dell816
یک شنبه 13 خرداد 1386, 10:53 صبح
چگونه میتوان زمان اجرای یک sp را تا صدم یا هزارم ثانیه مشاهده کرد
Keramatifar
یک شنبه 13 خرداد 1386, 12:02 عصر
دوست عزیز
برای بدست آوردن مدت زمان اجرای یک SP میتونی ابتدا و انتهای SP یک تابع GetTime بذاری و آخرش هم اختلاف این دو رو بدست بیاری
AminSobati
یک شنبه 13 خرداد 1386, 12:27 عصر
برای جزئیات بیشتر مثل زمان صرف شده برای کامپایل و همچنین اجرا، قبلش این دستور رو اجرا کنین:
SET STATISTICS TIME ON
aidinwashere
دوشنبه 14 خرداد 1386, 15:29 عصر
منم یه سوال در همین زمینه دارم ولی به SP ها مربوط نیست.
من میخوام بدونم یک SELECT ای که نوشتم چقدر مفید بوده, یه Static ای خوده Query Analyzer بهم میده که من هرکاری میکنم, میگه از 100% استفاده شده, حتی Index هم گذاشتم ولی فرقی نکرد.
ضمنا بدنبال روشی هستم که 2 کوئری (!) رو بشه باهم مقایسه کرد.
با تشکر.
AminSobati
دوشنبه 14 خرداد 1386, 16:02 عصر
زمانی که شما یک Query رو اجرا میکنین، طبیعتا کل پردازشه انجام شده مال همین Query بوده، پس 100% یک عدد درست هستش. اگر دو Query رو با هم انتخاب و اجرا کنین، میبینین که Cost Relative to the Batch بین اونها تقسیم شده. ضمنا درست کردن ایندکس، الزاما باعث نمیشه تا Query Optimizer اون رو انتخاب کنه برای اجرا، چرا که ممکنه این ایندکس نتونه الگوریتم بهتری رو میسر کنه. ایندکس باید کاملا حساب شده ساخته بشه و این امکان پذیر نیست مگر زمانی که از نحوه تفکر Query Optimizer اطلاع داشته باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.