PDA

View Full Version : سرعت stored procedure



mehran_sh_t
پنج شنبه 08 تیر 1391, 16:01 عصر
سلام
یک برنامه سی شارپ داریم، که در یک قسمت از اون یک stored procedure برای آپدیت یک جدول به کار میره.
این Stored procedure چندین بار با پارامتر های مختلف اجرا میشه (بیشتر از 200 بار)
می خواستم بدونم اگر یک بار از این Stored procedure استفاده بشه، خیلی در سرعت تاثیر داره؟

حمیدرضاصادقیان
پنج شنبه 08 تیر 1391, 18:27 عصر
سلام.
کلا استفاده از Stored Procedure به شروط خاصی( اعم از اینکه به صورت Dynamic Query نباشد و...) عالی است .زیرا برای اولین اجرا یک Plan برای اون در Ram ایجاد خواهد شد و هنگام اجراهای بعدی SQL Server Optimizer از همون Plan برای اجرای اون Procedure استفاده میکنه که سرعت کار اونو افزایش خواهد داد.
به جز این مورد استفاده از SP باعث امن تر شدن کار شما خواهد شد و از SQL Injection جلوگیری میکنه.

mehran_sh_t
پنج شنبه 08 تیر 1391, 19:50 عصر
آقای صادقیان ممنون از توجهتون.
منظورم این بود که، من برای انجام آپدیت، دو راه دارم:
1. 200 یا بیشتر بار این sp رو با پارامتر های مختلف اجرا کنم
2. یک بار همه پارامتر ها رو به صورت آرایه به sp ارسال کنم

منظورم تفاوت سرعت در این دو مورد بود