gpt4 book ai didi

indexing - Azure 存储表是否具有单独索引的 RowKey 以利用子分区查询?

转载 作者:行者123 更新时间:2023-12-01 01:25:35 25 4
gpt4 key购买 nike

我需要知道 Azure 存储表是否已将 RowKey 与 PartitionKey 分开索引,以便执行此类查询...

假设:我的表中有论坛帖子,其 PartitionKey = UserEMail、RowKey = PostInstant。所以,我想这样查询...

SELECT data FROM forum WHERE PartitionKey="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="334640564173505c5e43525d4a1d505c5e" rel="noreferrer noopener nofollow">[email protected]</a>" AND RowKey < DateLimit;

(注意:我知道 PostInstant 应该写成“反转”,以利用升序排序,从而按降序获取它,这不是重点)。

据我了解,通过显式指示 PartitionKey,查询在性能方面进展顺利,但在那之后... RowKey 是否会被智能地用于 a) 给出排序结果并 b) 在达到结果后停止扫描日期限制?

或者,换句话说,Azure 存储表索引是否适用于 PartitionKey+RowKey 的串联,因此仅对精确行匹配和全表排序有用?

最佳答案

是的,您编写的查询与针对 Azure 表编写的查询一样高效,并且它应该使用 PartitionKeyRowKey 的索引。

您的结果保证按 PartitionKey 然后 RowKey 的顺序返回。

关于indexing - Azure 存储表是否具有单独索引的 RowKey 以利用子分区查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576277/

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