gpt4 book ai didi

azure-cosmosdb - documentdb 文档上的 _ts 是否已建立索引?

转载 作者:行者123 更新时间:2023-12-01 23:55:22 24 4
gpt4 key购买 nike

使用基于时间戳的 BETWEEN 查找来包含我自己的时间戳(以毫秒为单位)以获得更高性能的查询是否更好?

我从之前的帖子中了解到,它表示为自 1970 年以来的秒数。由于它是核心元素,我可能猜测它没有索引。

最佳答案

_ts 在 DocumentDB 中默认是范围索引和最大精度 (-1),除非用户明确覆盖。因此您可以对其执行范围查询。

也就是说,如果您需要更细粒度的时间戳(以毫秒为单位),最好使用您自己的更高精度属性。例如,您可以使用 ISO 8601 格式的时间戳作为字符串,例如“2016-08-29T21:48:38.334”,并使用该属性的范围索引。这将有两个目的 - 使日期和时间易于人类读取,并针对该属性有效地执行范围查询。具有此时间戳属性(名为“createdTs”)的示例查询将是:

SELECT r.id FROM root r WHERE 
r.createdTs > "2016-08-29T21:48:38.334" and r.createdTs < "2016-08-29T21:50:00.000"

关于azure-cosmosdb - documentdb 文档上的 _ts 是否已建立索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com