【发布时间】:2021-06-30 20:22:10
【问题描述】:
我的应用程序索引 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 数据库是否使用自己的索引排序搜索方法,即选择第一和第二索引(例如,收入、年龄或反之亦然)以达到最佳性能?
如果我知道我的文档的数据特征,我可以为查询指定和强制我自己的索引顺序吗?
【问题讨论】:
标签: nosql oracle-nosql