.show queries 命令

.showqueries 命令会列出群集上已达到最终状态的查询,以及调用该命令的用户有权查看的查询。 该命令也可以返回仍在运行的查询、特定用户的查询或按用户分组的查询。 若要查看查询和命令完成情况,请使用 .show queries-and-commands

权限

数据库管理员或数据库监视员可以看到在数据库上调用的任何命令。 其他用户只能查看其查询。

语法

.show queries

.showrunningqueries [ by userUserPrincipalName]

详细了解语法约定

参数

客户 类型​​ 必需 说明
UserPrincipalName string 要为其返回查询列表的特定用户的 UPN。

返回

  • 返回一个表,该表包含之前在所有数据库中运行的查询及其完成情况统计信息。 可以使用 KQL 查询来浏览结果。
  • 返回当前用户或另一个用户或所有用户当前正在执行的查询的列表。

注意

查询文本在达到 64 KB 后会被截断。

返回的表架构为:

ColumnName ColumnType 说明
ClientActivityId string 请求的客户端 ID
文本 string 查询文本,达到 64 KB 后将被截断
数据库 string 对其执行了查询的数据库的名称
StartedOn datetime 查询执行开始时间戳
LastUpdatedOn datetime 上次状态更新时间戳
持续时间 timespan 服务器端查询持续时间
State string 完成状态
RootActivityId guid 服务器端请求 ID
用户 string 运行查询的用户 ID
FailureReason string 失败原因。 如果查询成功,则此字段为空。
TotalCpu timespan 查询消耗的 CPU 总量
CacheStatistics dynamic 数据缓存使用量统计信息
应用程序 string 用于运行查询的应用程序的名称
MemoryPeak long 峰值内存统计信息
ScannedExtentsStatistics dynamic 已扫描分片(盘区)的统计信息
主体 string 用于运行查询的用户或应用程序的 AAD-ID
ClientRequestProperties dynamic 客户端请求属性
ResultSetStatistics dynamic 描述返回的数据集的统计信息
WorkloadGroup string 与查询关联的工作负载组的名称

示例

显示已完成的查询

.show queries 
| project Text, Duration
| take 10

输出

文本 持续时间
StormEvents | sort by DeathsDirect desc 00:00:00.2343761
StormEvents | sort by DeathsDirect desc 00:00:00.2187503
StormEvents | sort by DeathsDirect desc 00:00:00.2343115
StormEvents | sort by DamageProperty desc 00:00:00.2656510
StormEvents | sort by StartTime desc 00:00:00.2343012
StormEvents | sort by StartTime desc 00:00:00.2813042
StormEvents | sort by StartTime desc 00:00:00.3594493
TestFunction(5) 00:00:00.0312024
traceAgg(now(5500d)) 00:00:00.0312952
traceAgg(now(-5500d)) 00:00:00.0312445

显示当前用户正在运行的查询

.show running queries 

显示指定用户正在运行的查询

.show running queries by user <UserPrincipalName>