Tôi đang cố gắng để có được thời gian thực hiện truy vấn, nhưng tôi cũng muốn ẩn đầu ra truy vấn. Tôi chỉ muốn thời gian trôi qua - không có đầu ra.
Thí dụ
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
Hiện tại, tôi nhận được đầu ra truy vấn và ở dưới cùng thời lượng của tôi, đó là điều duy nhất tôi muốn cho đến khi đầu ra đi. Tôi đã không thể làm điều này và tự hỏi liệu có ai khác gặp phải vấn đề tương tự không? Đây là điều tôi muốn làm trong T-SQL chứ không phải Management Studio hay bất cứ điều gì tương tự.
Tôi đang cố gắng theo dõi thời gian cần thiết để chạy câu lệnh chọn và báo cáo lại cho máy chủ. Tôi có một máy chủ giám sát bên ngoài sẽ chạy mỗi phút và lấy lại thời gian (thời gian cần thiết) mà tôi sẽ sử dụng theo thời gian để xu hướng / đường cơ sở. Khi truy vấn hiện tại xuất ra các kết quả được chọn và thời lượng của tôi, nó sẽ làm lệch nó và máy chủ màn hình của tôi bị lẫn lộn. Tôi chỉ muốn cột thời lượng. Tôi cũng sẽ làm điều này để chèn, điều này sẽ đơn giản vì nó sẽ không cần phải thực hiện một lựa chọn.
Tôi đang cố gắng làm điều này hoàn toàn trong T-SQL . Tôi không muốn sử dụng DMV vì tôi muốn có được thời gian (ảnh chụp nhanh) khi tôi chạy truy vấn và kiểm tra xem điều này có thay đổi theo thời gian khi máy chủ trải qua các mức tải khác nhau không vì điều này sẽ cho tôi một ý tưởng hay như liệu thời gian thực hiện truy vấn thay đổi.