This did not help
Index is
CREATE INDEX asset_createdDateTicks_idx ON ic_v10_bucket (tenantId, createdDateTicks) WHERE type = ‘asset’ and status = ‘active’
Query is
explain select meta(t).id id, t.sync.rev as rev,t.*,o.tenantName ownerName from ic_v10_bucket t USE INDEX(asset_createdDateTicks_idx) inner join ic_v10_bucket o on keys ‘tenant::’||TOSTRING(t.ownerId) where t.createdDateTicks IS NOT NULL and t.type=‘asset’ and t._sync.rev is not null and t.tenantId = ‘439’ and t.status= ‘Active’ ORDER BY t.tenantId, t.createdDateTicks LIMIT 10 OFFSET 0
and EXPLAIN is
{
“requestID”: “daeb26b3-581b-489e-b2d4-71f26f657034”,
“clientContextID”: “604d7558-56cd-4d11-a66a-73c9994b9fec”,
“signature”: “json”,
“results”: [
{
“plan”: {
"#operator": “Sequence”,
"~children": [
{
"#operator": “Sequence”,
"~children": [
{
"#operator": “IntersectScan”,
“scans”: [
{
"#operator": “IndexScan”,
“index”: “asset_status_idx”,
“index_id”: “f9d793eb39bf8f03”,
“keyspace”: “ic_v10_bucket”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
"“Active”"
],
“Inclusion”: 3,
“Low”: [
"“Active”"
]
}
}
],
“using”: “gsi”
},
{
"#operator": “IndexScan”,
“index”: “asset_tenantId_idx”,
“index_id”: “bcd6a586715af7b9”,
“keyspace”: “ic_v10_bucket”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
"“439"”
],
“Inclusion”: 3,
“Low”: [
"“439"”
]
}
}
],
“using”: “gsi”
}
]
},
{
"#operator": “Fetch”,
“as”: “t”,
“keyspace”: “ic_v10_bucket”,
“namespace”: “default”
},
{
"#operator": “Join”,
“as”: “o”,
“keyspace”: “ic_v10_bucket”,
“namespace”: “default”,
“on_keys”: “(“tenant::” || to_string((t
.ownerId
)))”
},
{
"#operator": “Parallel”,
"~child": {
"#operator": “Sequence”,
"~children": [
{
"#operator": “Filter”,
“condition”: “((((((t
.createdDateTicks
) is not null) and ((t
.type
) = “asset”)) and (((t
._sync
).rev
) is not null)) and ((t
.tenantId
) = “439”)) and ((t
.status
) = “Active”))”
},
{
"#operator": “InitialProject”,
“result_terms”: [
{
“as”: “id”,
“expr”: “(meta(t
).id
)”
},
{
“as”: “rev”,
“expr”: “((t
.sync
).rev
)”
},
{
“expr”: “t
”,
“star”: true
},
{
“as”: “ownerName”,
“expr”: “(o
.tenantName
)”
}
]
}
]
}
}
]
},
{
"#operator": “Order”,
“limit”: “10”,
“offset”: “0”,
“sort_terms”: [
{
“expr”: “(t
.tenantId
)”
},
{
“expr”: “(t
.createdDateTicks
)”
}
]
},
{
"#operator": “Offset”,
“expr”: “0”
},
{
"#operator": “Limit”,
“expr”: “10”
},
{
"#operator": “FinalProject”
}
]
},
“text”: “select meta(t).id id, t.sync.rev as rev,t.*,o.tenantName ownerName from ic_v10_bucket t USE INDEX(asset_createdDateTicks_idx) inner join ic_v10_bucket o on keys ‘tenant::’||TOSTRING(t.ownerId) where t.createdDateTicks IS NOT NULL and t.type=‘asset’ and t._sync.rev is not null and t.tenantId = ‘439’ and t.status= ‘Active’ ORDER BY t.tenantId, t.createdDateTicks LIMIT 10 OFFSET 0”
}
],
“status”: “success”,
“metrics”: {
“elapsedTime”: “29.625124ms”,
“executionTime”: “29.582622ms”,
“resultCount”: 1,
“resultSize”: 6763
}
}