Linux
如何使用 sqlcmd 獲取查詢時間?
執行 SQL Server 2017,使用互動式REPL 客戶端
sqlcmd
如何獲得查詢執行時間?SQL Server Execution Times: CPU time = 1859 ms, elapsed time = 321 ms.
我認為您正在尋找的是
SET STATISTICS
命令:他們在 Windows 上使用 sqlcmd 為我工作:
我同意喬的回答,但想提一下內置開關,它可以為您提供更多數據點。你可以用
-p
開關做到這一點。列印每個結果集的性能統計資訊。以下是性能統計的格式範例:
在哪裡:
x = Number of transactions that are processed by SQL Server . t1 = Total time for all transactions. t2 = Average time for a single transaction. t3 = Average number of transactions per second.
所有時間都以毫秒為單位。
如果指定了可選參數 1,則統計資訊的輸出格式為冒號分隔的格式,可以輕鬆導入電子表格或由腳本處理。如果可選參數是 1 以外的任何值,則會生成錯誤並退出 sqlcmd。
預設情況下,這將為查詢添加一個頁腳,如下所示,
Network packet size (bytes): 4096 1 xact[s]: Clock Time (ms.): total 1 avg 1.0 (1000.0 xacts per sec.)