PDA

نسخه کامل مشاهده نسخه کامل : استفاده از Dynamic SQL برای بهبود کارایی Query ها



IT society
19-02-2012, 09:44
مقدمه :

اما این کار ریسک هایی هم دارد که باید به آنها توجه نمود. کار با Dynamic SQL پیچیده تر از دستورات معمولی SQL است همچنین موقع دیباگ کردن نیز کار مشکل تر می باشد. ضمنا در صورتی که در کد از پارامترها بدرستی استفاده نشده باشد در معرض خطر SQL Injection نیز قرار می گیرد.

این مقاله یک مثال از عملکرد ضعیف یک query و بهینه سازی آن توسط Dynamic SQL را نشان می دهد. همچنین روش کد نویسی را نشان می دهد که بتوان به راحتی آن را دیباگ نمود. زمانی که ما از Dynamic SQL در یک SP استفاده می کنیم نه تنها کارکرد بهتری برای کاربران به ارمغان می آوریم بلکه با استفاده از آن ما دسترسی ویژه به جداول داریم.

یک Procedure با کارایی پایین:

در این قسمت ما یک SP داریم که اجرای آن زمان زیادی طول می کشد. و هدف آن برگرداندن سطرهایی است که با یک سری از گزینه های ورودی match باشد. در اینجا ما روش non-dynamic SQL را برای نوشتن query استفاده می کنیم که در آن مقدار پارامتر برای مقادیر NULL یا یک ستون از مقادیر معادل با پارامتر تست می شود.


ادامه مقاله را از این قسمت دانلود نمایید. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
منبع : سایت چکاد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])