WHERE条件的KQL表现

KQL performance of WHERE condition

使用 ADD 语句加入 WHERE 条件或单独添加 WHERE 条件在 KQL 性能上有什么不同吗?

会不会喜欢

Events
| where Source == "myapp"
and Timestamp > ago(7d)
and isnotnull(DeviceId)
and isnotnull(UserId)

Events
| where Source == "myapp"
| where Timestamp > ago(7d)
| where isnotnull(DeviceId)
| where isnotnull(UserId)

?

没有任何区别。两个查询是等价的。

根据 docs,您应该首先使用时间过滤器,因为 Kusto 针对使用时间过滤器进行了高度优化。