当查询在 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()