开发者社区 > 云存储 > 正文

表格存储如果查询数据时有部分数据不在二级索引表中是会反查数据表对吧,计费是会有两次按量读的费用么?

表格存储如果查询数据时有部分数据不在二级索引表中是会反查数据表对吧,计费是会有两次按量读的费用么?
lQLPJwA6Dl4XQHzM580EjrCYcdoBYl7qawUfQQffQAwA_1166_231.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-10-26 18:03:40 70 0
3 条回答
写回答
取消 提交回答
  • 是的,如果查询的数据中有一部分数据并未创建相应的二级索引,表格存储会执行一次反查操作,从主键表中获取这部分数据。因此,在这种情况下,会计算两次按量读的费用。具体来说,当您进行查询操作时,首先会使用二级索引来加速查询,如果查询条件匹配到了多个分区,那么表格存储会为每个分区分别执行一次查询操作,如果查询的数据不在已创建的二级索引中,那么就会进行一次反查操作,从主键表中获取这部分数据。需要注意的是,这种反查操作会被视为一次独立的读取操作,因此会产生额外的费用。

    2023-10-28 16:01:45
    赞同 展开评论 打赏
  • 是的,当查询数据时如果二级索引中没有对应的数据,表格存储会进行反查操作,从主数据表中获取相应的数据。在这个过程中,因为数据需要被读取两次,所以会产生两次按量读的费用。同时值得注意的是,原生Tablestore查询、二级索引(Secondary Index)和多元索引(Search Index)这三种查询方式在使用上有所不同。因此,针对您的业务需求,合理使用索引可以有效提高查询效率并降低费用。

    2023-10-27 09:26:36
    赞同 展开评论 打赏
  • 二级索引不会反查主表, 二级索引是主表的扩展,也是完整主键查询且遵循最左匹配的,不会返回不在索引中的列 此回答整理自钉群“表格存储技术交流群-2”

    2023-10-26 18:30:34
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载