ورود

View Full Version : stored procedure با table function ؟



benyaminrahimi
پنج شنبه 31 مرداد 1392, 09:45 صبح
من بعضی از ماژولامو با sp نوشتم و بعضی هارو با ft

همون طور که میدونید ft ها این مزیت رو دارد که خروجی شونم میشه با یه where فیلتر کرد یا تو view استفاده کرد یا با select های دیگه جوین شه ... سوالم اینه از نظر پرفرمنس با sp تفاوتی داره ؟

lastmory
پنج شنبه 31 مرداد 1392, 10:04 صبح
سلام اصولا Function ها توی SQL ، سرعت رو کند میکنن

benyaminrahimi
شنبه 02 شهریور 1392, 09:22 صبح
یعنی یه سلکت تو تیبل فاکشن کنتر از همو سلکت تو اتورد پروسیجره ؟

a.gh.n
شنبه 02 شهریور 1392, 10:02 صبح
فکر نمی‌کنم تفاوت سرعتی وجودی داشته باشد. تفاوت کاربردی تابع و روال در سطح اجرا است؛ روال مثل مجموعه‌ای از کوئری‌هاست ولی تابع بیشتر شبیه یک directive است، بدون چیز اضافه. بنابراین از بعضی ویژگی‌های SQL نمی‌توانید در تابع استفاده کنید، مثل تعریف (تراکنش) Transaction.
<اگر واقعا مشکل سرعت دارید بهتر است بدون استفاده از تابع یا روال هم برنامه را چک کنید. شاید اپتیمایزر کمک کند.