0

我在 GCP 数据存储中有一种“客户”,并且我有一个现有查询来返回按创建日期 desc 排序的客户列表

查询 #1

q := datastore.NewQuery(CUSTOMERS).
            Filter("User=", userKey).
            Filter("Country=",country)
            Filter("CreatedOn >", Zero).
            SortOrder("-CreatedOn")

使用的复合索引是

 - kind: Customer
    properties:
      - name: User
      - name: Country
      - name: CreatedOn
        direction: desc

查询 #2 现在我想编写一个工具来检查客户是否存在,如下所示

 q := datastore.NewQuery(CUSTOMERS).
            Filter("User=", userKey).
            Filter("Country=",country)
            Filter("CreatedOn >", Zero).
            KeysOnly()

我在本地测试并发现 Query1 的现有索引也服务于 Query2 ,

  1. 是否值得在没有direction查询 2 的情况下添加任何新索引?我不情愿,因为 query1 的现有索引已经占用了 25GB 内存?

  2. 它会对性能产生什么影响?

4

0 回答 0