Saya mencoba untuk mendapatkan waktu eksekusi permintaan, tetapi saya juga ingin menyembunyikan output permintaan. Saya hanya ingin waktu yang telah berlalu - tidak ada output.
Contoh
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]
Saat ini, saya mendapatkan output query dan di bagian bawah durasi saya, yang merupakan satu-satunya yang saya inginkan sejauh output berjalan. Saya belum bisa melakukan ini dan bertanya-tanya apakah ada orang lain yang mengalami masalah serupa? Ini adalah sesuatu yang ingin saya lakukan di T-SQL bukan Management Studio atau semacamnya.
Saya mencoba memantau waktu yang diperlukan untuk menjalankan pernyataan pilih dan melaporkan kembali ke server. Saya memiliki server monitor eksternal yang akan menjalankannya setiap menit dan mendapatkan waktu kembali (durasi yang diperlukan) yang akan saya gunakan dari waktu ke waktu untuk tren / baseline. Saat kueri saat ini memuntahkan hasil pilih dan durasi saya memelintirnya, dan server monitor saya menjadi bingung. Saya hanya ingin kolom durasi. Saya juga akan melakukan ini untuk menyisipkan, yang akan langsung karena tidak perlu melakukan pemilihan.
Saya mencoba melakukan ini murni di T-SQL . Saya tidak ingin menggunakan DMV karena saya ingin mendapatkan waktu yang diperlukan (snapshot) ketika saya menjalankan kueri dan memeriksa apakah ini berubah seiring waktu ketika server melewati berbagai tingkat beban karena ini akan memberi saya ide yang baik apakah waktu eksekusi permintaan berubah.
sumber