PDA

View Full Version : کاهش چشمگیر سرعت اجرای دستورات از طریق SQL Command (در #C) در مقایسه با اجرا در محیط SQL



softvahid
شنبه 24 تیر 1391, 12:37 عصر
نمودنم چرا وقتی یه دستور sql نسبتا سنگین رو از طریق یه SQL Command در #C اجرا میکنم سرعت اجراش چندین برابر کمتر از سرعت اجرای همون دستور در محیط SQL Server Management Studio هست!
کسی میتونه منو راهنمایی کنه؟؟؟
گاهی وقتا انقد سرعتش افتضاحه که TimeOut میده!!!!

حمیدرضاصادقیان
شنبه 24 تیر 1391, 14:41 عصر
سلام.
شما وقتی دستوری رو به این شکل اجرا میکنید SQL Server برای هربار اجرا یک Plan برای اون ایجاد میکنه و همین باعث کاهش سرعت شما میشه ولی وقتی از طریق خود SQL Server اجرا میکنید برای بار دوم دیگه Plan ایجاد نمیشه و از همون ساختار استفاده میکنه.
شما اگر براتون مقدوره میتوانید به Sp تبدیل کنید و از اون طریق ازش استفاده کنید.

softvahid
شنبه 24 تیر 1391, 16:07 عصر
شما اگر براتون مقدوره میتوانید به Sp تبدیل کنید و از اون طریق ازش استفاده کنید.

من این کارو کردم ولی بازم مشکل داره

حمیدرضاصادقیان
شنبه 24 تیر 1391, 16:32 عصر
خوب پس شما ابتدا این دستور رو در Management Studio اجرا کنید و سپس Plan که میسازه رو Save کرده اینجا قرار بدید تا بررسی کنم.

softvahid
شنبه 24 تیر 1391, 18:40 عصر
ممنون از پیگیریتون.:تشویق:

ASKaffash
یک شنبه 25 تیر 1391, 12:33 عصر
سلام
از چه Object ای برای دریافت استفاده می کنید (مثلا DataAdapter) آیا نتیجه را مثلا در DataTable یا DataSet می ریزید ؟ اگر ممکن است یک قطعه کد کوچک قرار دهید


نمودنم چرا وقتی یه دستور sql نسبتا سنگین رو از طریق یه SQL Command در #C اجرا میکنم سرعت اجراش چندین برابر کمتر از سرعت اجرای همون دستور در محیط SQL Server Management Studio هست!
کسی میتونه منو راهنمایی کنه؟؟؟
گاهی وقتا انقد سرعتش افتضاحه که TimeOut میده!!!!

حمیدرضاصادقیان
یک شنبه 25 تیر 1391, 14:57 عصر
شما Statistics هم فعال کنید و نتیجه اونو هم اینجا قرار بدید.