خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


مدت زمان اجرا شدن Function ها یا توابع در SQL Server

مدت زمان اجرا شدن Function ها یا توابع در SQL Server
در این پست کوتاه در خصوص یافتن طولانی ترین Function در حال اجرا بحث خواهیم کرد. در SQL Server 2016، یک DMV جدید با نام dm_exec_function_stats وجود دارد که جزئیاتی در خصوص اجرای function از آخرین باری که ریستارت شده، ارائه می دهد. این query فقط در SQL Server 2016 نسخه های بعد از آن کار می کند و جزئیات بیشتری مانند مدت زمان اجرا بودن و زمان سپری شده برای query را نشان می دهد.

نرم افزار سامانه مودیان راهکار
این کوئری بر اساس متوسط زمان سپری شده اجرا شده است ولی شما طبق نیاز خودتان می توانید این کوئری را سفارشی کنید.



SELECT TOP 50
DB_NAME(fs.database_id) DatabaseName,
OBJECT_NAME(object_id, database_id) FunctionName,
fs.cached_time, fs.last_execution_time, fs.total_elapsed_time,
fs.total_worker_time, fs.total_logical_reads, fs.total_physical_reads,
fs.total_elapsed_time/fs.execution_count AS [avg_elapsed_time],
fs.last_elapsed_time, fs.execution_count
FROM sys.dm_exec_function_stats AS fs
ORDER BY [avg_elapsed_time] DESC;


مدت زمان اجرا شدن Function ها یا توابع در SQL Server . آموزشگاه رایگان خوش آموز

Script بالا لیستی از تمام function ها را همراه با تعداد دفعات اجرا، logical reads, physical reads و زمان سپری شده (elapsed time) را فهرست می کند و این اسکریپت در زمانی که کدهای شما به functions های وابسته است، مفید خواهد بود.
سعی نکنید این اسکریپت را در SQL Server ورژن های قبل از 2016 اجرا کنید چون خطا دریافت خواهید کرد.





نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز