我在 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 ,
是否值得在没有
direction
查询 2 的情况下添加任何新索引?我不情愿,因为 query1 的现有索引已经占用了 25GB 内存?它会对性能产生什么影响?