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 针对使用时间过滤器进行了高度优化。
使用 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 针对使用时间过滤器进行了高度优化。