استفاده از Dynamic SQL برای بهبود کارایی Query ها

chakad-it

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

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

ادامه مقاله را از این قسمت دانلود نمایید.

 
آخرین ویرایش توسط مدیر:

Similar threads

بالا