Linux

如何使用 sqlcmd 獲取查詢時間?

  • December 12, 2017

執行 SQL Server 2017,使用互動式REPL 客戶端sqlcmd如何獲得查詢執行時間?

您可以sp_BlitzErik他的回答中顯示這一點,

SQL Server Execution Times:
 CPU time = 1859 ms,  elapsed time = 321 ms.

我認為您正在尋找的是SET STATISTICS命令:

他們在 Windows 上使用 sqlcmd 為我工作:

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。

帶可選 1 帶p開關。在此處輸入圖像描述

預設情況下,這將為查詢添加一個頁腳,如下所示,

Network packet size (bytes): 4096
1 xact[s]:
Clock Time (ms.): total         1  avg   1.0 (1000.0 xacts per sec.)

引用自:https://dba.stackexchange.com/questions/174273