Azure表存储查询性能

丰富

如果您知道确切的分区键和行键,那么表存储查询的性能会有很大差异吗?

我们为RowKey使用日期时间,并获取最新的条目,我们将检索一天的所有内容,然后将其按代码排序。

PartitionKey eq '123456' and RowKey ge '20170713000000000' and RowKey le '20170714000000000' 

从表存储中检索记录会更快吗?

PartitionKey eq '123456' and RowKey eq '20170713101000000' 
停止捐款

PartitionKey eq'123456'和RowKey eq'20170713101000000'

这个查询肯定会比

PartitionKey eq'123456'和RowKey ge'20170713000000000'和RowKey le'20170714000000000'

第一个查询利用所有可用的索引(PartitionKeyRowKey),是一个点查询。

第二个查询也是高效的(尽管不如第一个查询大),因为它仅在单个分区中进行搜索,但是它正在执行所谓的Partition Scan该查询将转到所需的分区,然后搜索匹配RowKey值。随着分区中实体数量的增加,您会在第二个查询中注意到性能下降。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章