查询日志
查询日志表包含在 Eventhouse KQL 数据库上运行的查询列表,该数据库是实时智能的一部分。 对于每个查询,都有一份日志事件记录存储在 EventhouseQueryLogs 表中。
查询日志表
使用查询日志可以:
- 分析查询性能和趋势。
- 排查查询速度缓慢的问题。
- 识别消耗大量系统资源的繁重查询。
- 识别运行查询数最多的用户/应用程序。
下表描述了存储在 EventhouseQueryLogs 表中的列:
列名称 | 类型 | 描述 |
---|---|---|
CacheColdHitsBytes | long | 由于数据预提取,冷缓存中可用于查询的冷存储数据量。 |
CacheColdMissesBytes | long | 冷缓存中不可用于查询的冷存储数据量。 |
CacheHotHitsBytes | long | 热缓存中可用于查询的数据量。 热缓存中存储的数据量由数据库或表缓存策略定义。 |
CacheHotMissesBytes | long | 热缓存中不可用于查询的数据量。 |
CapacityId | string | Fabric 容量标识符。 |
ComponentFault | string | 发生查询错误时,发生故障的组件。 有效值:Server 和 Client 。 如果查询结果集太大,则值为 Client 。 如果发生内部错误,则值为 Server 。 |
CorrelationId | string | 查询的关联标识符。 该值可以包括参与查询的其他项的组件,例如运行查询的报告的语义模型。 |
CpuTimeMs | long | 查询使用的总 CPU 时间 (ms)。 |
CustomerTenantId | string | 客户租户标识符。 |
数据库 ID | string | 数据库唯一标识符。 |
DatabaseName | 字符串 | 数据库的名称。 |
DurationMs | long | 查询的持续时间 (ms)。 |
ExtentsMaxScannedTime | datetime | 最长数据扫描时间。 |
ExtentsMinScannedTime | datetime | 最短数据扫描时间。 |
FailureReason | string | 查询失败的原因。 |
标识 | 动态 | 运行查询的用户或应用程序的标识。 |
ItemId | string | Fabric Eventhouse 项的标识符。 |
ItemKind | string | Fabric 项的类型。 有效值:Eventhouse 。 |
ItemName | string | Fabric Eventhouse 项的名称。 |
级别 | string | 不适用。 |
MemoryPeakBytes | long | 查询的峰值内存消耗量。 |
OperationEndTime | datetime | 操作结束的时间 (UTC)。 |
OperationId | string | 唯一的查询日志标识符。 |
OperationStartTime | datetime | 操作开始的时间 (UTC)。 |
QueryText | string | 查询的文本。 |
区域 | string | Fabric KQL 数据库所在的区域。 |
ResultTableCount | int | 查询使用的表数。 |
ResultTableStatistics | string | 查询使用的表的详细统计信息。 |
ScannedExtentsCount | long | 查询扫描的区数。 高数值可能表示存在查询延迟问题。 |
ScannedRowsCount | long | 查询扫描的区数。 高数值可能表示存在查询延迟问题。 |
SourceApplication | string | 运行查询的源应用程序的名称。 |
Status | string | 查询的完成状态。 |
时间戳 | datetime | 事件生成的时间 (UTC)。 |
TotalExtentsCount | long | 结果集中的总区数。 |
TotalRowsCount | long | 结果集中的总行数。 |
WorkspaceId | string | 工作区的标识符。 |
WorkspaceMonitoringTableName | string | 工作区监视表的名称。 有效值:EventhouseQueryLogs 。 |
WorkspaceName | string | 工作区的名称。 |
示例查询
可以在 fabric-samples GitHub 存储库中找到示例查询。