أرسل لي أحدهم على رسالة خاصة يسألني عن كيفية معرفة وقت تنفيذ استعلام معين بالـ sql، فأحببت أن أنشر لكم الرد تعميما للفائدة والنقاش:
توجد طريقة سريعة بأخذ وقت ساعة السيرفر بالدالة getdate() قبل تنفيذ الاستعلام ثم تنفيذ الاستعلام ثم أخذ وقت ساعة السيرفر بعد التنفيذ بنفس الدالة، وإيجاد فرق الوقت بينهما بالمللي ثانية بالدالة datediff .
يستحسن عمل ذلك في stored procedure بحيث يكون فرق الوقت output variable.
مثال كتطبيق لما ذكرته يستعمل قاعدة البيانات Northwind:
declare @time1 datetime declare @time2 datetime set @time1=getdate() select * from orders set @time2=getdate() select datediff(ms, @time1, @time2) as diff