有没有办法强制在 Oracle NoSQL 数据库中的查询中首先使用特定的二级索引?

时间:2021-06-30 20:22:10

标签: nosql oracle-nosql

我的应用程序对 JSON 文档中的一些字段进行索引以创建二级索引。下面是一个示例文档。假设为年龄和收入创建了索引。

样本记录:

 {  "id":1,  "appUser" : {
       "firstname":"John",
       "lastname":"Doe",
       "age":27,
       "income":150000,
       "lastLogin" : "2020-10-29T18:43:59.8319",
       "address":{"street":"150 Route 2",
             "city":"Antioch",
             "state":"TN",
             "zipcode" : 37013,
             "phones":[{"type":"home", "areacode":423,
                         "number":123456}]
            },
       "connections":[2, 3],
       "expenses":{"food":1000, "gas":180}
   }
 }

假设查询是:

 SELECT * from mySample WHERE income > 300000 and age < 40

在查询过程中,Oracle NoSQL 数据库是否使用自己的索引排序搜索方法,即选择第一和第二索引(例如,收入、年龄或反之亦然)以达到最佳性能?

如果我知道我的文档的数据特征,我可以指定并强制我自己的索引顺序进行查询吗?

0 个答案:

没有答案