پست‌ها

نمایش پست‌ها از فوریه, ۲۰۱۰

غیبت موقت

و میرسیم به پستی که متاسفانه تو بیشتر وبلاگ ها دیده میشه(بعضیها با تعداد پست کم و بعضی زیاد) و البته برای رفع این مشکل  اینحا روشی ارئه شده هر چند شاید هم زیاد مهم نباشه ولی برای اینکه خودم راحت باشم (شاید باورتون نشه ولی هروقت به وبلاگ های بلاگری  سر میزنم ناراحت میشم که چرا نمیتونم برم تو بلاگ خودم پستی بزنم)این پست رو میزنم و اما بنابه دلایل زیر 1-آماده شدن برای کنکور (که شدیدا محتاج دعای دوستان هستم) 2-مشغله کاری در آخر امیدوارم این پستم مثل بعضی وبلاگ های که گفتم آخرین پستم نباشه ممنون از توجهتون

چند نکته برای بهینه سازی رویه های ذخیره شده

در این پست نکات کوچیکی  لیست شده که با توجه به اونا میتونیم سرعت اجرا شدن SP هامون رو افزایش بدیم NOCOUNT رو فعال کنیم همونطور که میدونید اسکیوال سرور با هر دستور Select و دستورات DML تعداد رکوردهای رو که تحت تاثیر اون دستور قرار گرفتن رو برمیگردونه این تعداد رکورد تحت تاثیر قرار گرفته برای دیباگ کردن کد میتون کارآمد باشه ولی بعد اون بی استفاده میشه با توجه به اینکه SP میتونه شامل چندین دستور مختلف باشه غیر فعال کردن این ویژگی میتونه کارائى رو افزایش بده CREATE PROC dbo.ProcName AS SET NOCOUNT ON; --دستورات در این قسمت SELECT column1 FROM dbo.TblTable1 -- فعال کردن ویژگی تعداد رکورد تحت تاثیر قرار گرفته SET NOCOUNT OFF; GO استفاده از اسکیما (schema) در کنار نام اشیاء نام اسکیما باید با نام SP و تمام اشایی که داخل SP به آنها ارجاع شده استفاده بشه.این کار باعث مشیه اسکیوال مستقیما  پلن کامپایل شده(complied plan) رو پیدا و استفاده کنه بجای اینکه دنبال اون اشیاء تو اسکیما های دیگه بگرده و در صورت وجود از پلن کامپایل شده(complied plan) استفاده کنه.این جستجوها برا یافتن اشیاء در دیگر اس