QA1009:GetCurrentTimestamp

当查询在 WHERE 子句中使用 GetCurrentTimestamp 函数时,将返回此顾问消息。 该消息阐明了原因并提供改进查询性能的指导。

属性

价值
RuleID QA1009
标题 GetCurrentTimestamp
类别 Performance

原因

查询 GetCurrentTimestamp 在 WHERE 子句中使用。

规则说明

该函数 GetCurrentTimestamp 不使用索引,可能会导致更高的 RU 费用和查询性能变慢。

建议

请考虑改用 GetCurrentTimestampStatic 它,它利用索引并具有确定性。 有关详细信息 GetCurrentTimestampStatic,请参阅 GetCurrentTimestampStatic

Example

原始查询:

SELECT * 
FROM c 
WHERE c.timestamp > GetCurrentTimestamp()

修订后的查询:

SELECT * 
FROM c 
WHERE c.timestamp > GetCurrentTimestampStatic()