خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
مدت زمان اجرا شدن Function ها یا توابع در SQL Server
در این پست کوتاه در خصوص یافتن طولانی ترین Function در حال اجرا بحث خواهیم کرد. در SQL Server 2016، یک DMV جدید با نام dm_exec_function_stats وجود دارد که جزئیاتی در خصوص اجرای function از آخرین باری که ریستارت شده، ارائه می دهد. این query فقط در SQL Server 2016 نسخه های بعد از آن کار می کند و جزئیات بیشتری مانند مدت زمان اجرا بودن و زمان سپری شده برای query را نشان می دهد.
این کوئری بر اساس متوسط زمان سپری شده اجرا شده است ولی شما طبق نیاز خودتان می توانید این کوئری را سفارشی کنید.
Script بالا لیستی از تمام function ها را همراه با تعداد دفعات اجرا، logical reads, physical reads و زمان سپری شده (elapsed time) را فهرست می کند و این اسکریپت در زمانی که کدهای شما به functions های وابسته است، مفید خواهد بود.
سعی نکنید این اسکریپت را در SQL Server ورژن های قبل از 2016 اجرا کنید چون خطا دریافت خواهید کرد.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
این کوئری بر اساس متوسط زمان سپری شده اجرا شده است ولی شما طبق نیاز خودتان می توانید این کوئری را سفارشی کنید.
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;
Script بالا لیستی از تمام function ها را همراه با تعداد دفعات اجرا، logical reads, physical reads و زمان سپری شده (elapsed time) را فهرست می کند و این اسکریپت در زمانی که کدهای شما به functions های وابسته است، مفید خواهد بود.
سعی نکنید این اسکریپت را در SQL Server ورژن های قبل از 2016 اجرا کنید چون خطا دریافت خواهید کرد.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: