QA1008:GetCurrentTicks

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

属性

价值
RuleID QA1008
标题 GetCurrentTicks
类别 Performance

原因

查询 GetCurrentTicks 在 WHERE 子句中使用。

规则说明

该函数 GetCurrentTicks 不使用索引,可能会导致 RU 费用较高,查询性能变慢。

建议

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

Example

原始查询:

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

修订后的查询:

SELECT * 
FROM c 
WHERE c.timestamp > GetCurrentTicksStatic