Azure表存储查询性能

Azure表存储查询性能,azure,query-performance,azure-table-storage,Azure,Query Performance,Azure Table Storage,如果您知道确切的分区键和行键,表存储查询的性能会有很大差异吗 我们对RowKey使用datetime,为了获取最新的条目,我们检索了一天的所有内容,然后用代码对其进行排序 PartitionKey eq '123456' and RowKey ge '20170713000000000' and RowKey le '20170714000000000' 这会更快地从表存储中检索记录吗 PartitionKey eq '123456' and RowKey eq '2017071310100

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

我们对RowKey使用datetime,为了获取最新的条目,我们检索了一天的所有内容,然后用代码对其进行排序

PartitionKey eq '123456' and RowKey ge '20170713000000000' and RowKey le '20170714000000000' 
这会更快地从表存储中检索记录吗

PartitionKey eq '123456' and RowKey eq '20170713101000000' 
分区键eq'123456'和RowKey eq'20170713101000000'

此查询肯定会比

PartitionKey eq'123456'和RowKey ge'201707130000000000'和RowKey 乐“20170714000000000”

第一个查询使用所有可用的索引(
PartitionKey
RowKey
),是一个点查询

第二个查询也很有效(虽然不如第一个查询有效),因为它只在单个分区中搜索,但它正在执行所谓的
分区扫描
。此查询将转到所需的分区,然后搜索匹配的
RowKey
值。随着分区中实体数量的增加,您将在第二次查询中注意到性能下降