Hello,
I have a query like this:
SELECT Extent1
.document
.payload
as result
FROM H2H_AT
as Extent1
WHERE (Extent1
.type
= ‘ATCore.ReadModel.ODCAssignment_RM’)
AND NOT (META(Extent1
).id
LIKE ‘%_sync%’)
AND Extent1
.document
.payload
.H2H_ODC
.EQNUM
IN ([‘RAN-144’])
AND Extent1
.document
.payload
.H2H_ODC
.SITEID
IN ([‘RANDSTAD’])
AND (Extent1
.document
.payload
.H2H_ODC
.STATUS
= 0)
the execution plan is this:
[
{
“plan”: {
“#operator”: “Sequence”,
“~children”: [
{
“#operator”: “IntersectScan”,
“scans”: [
{
“#operator”: “IndexScan”,
“index”: “AT_idx_odc_equip”,
“index_id”: “da24dc3672525f6e”,
“keyspace”: “H2H_AT”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
"“RAN-144"”
],
“Inclusion”: 3,
“Low”: [
"“RAN-144"”
]
}
}
],
“using”: “gsi”
},
{
“#operator”: “IndexScan”,
“index”: “AT_idx_odc_status”,
“index_id”: “4f1a538b5a89fb0”,
“keyspace”: “H2H_AT”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
“0”
],
“Inclusion”: 3,
“Low”: [
“0”
]
}
}
],
“using”: “gsi”
},
{
“#operator”: “IndexScan”,
“index”: “AT_idx_type”,
“index_id”: “b0cebd4cc8dae442”,
“keyspace”: “H2H_AT”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
““ATCore.ReadModel.ODCAssignment_RM””
],
“Inclusion”: 3,
“Low”: [
““ATCore.ReadModel.ODCAssignment_RM””
]
}
}
],
“using”: “gsi”
},
{
“#operator”: “IndexScan”,
“index”: “AT_idx_odc_site”,
“index_id”: “9af30d65aa28b309”,
“keyspace”: “H2H_AT”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“High”: [
““RANDSTAD””
],
“Inclusion”: 3,
“Low”: [
““RANDSTAD””
]
}
}
],
“using”: “gsi”
},
{
“#operator”: “IndexScan”,
“index”: “H2H_AT”,
“index_id”: “a9e97a6549715ced”,
“keyspace”: “H2H_AT”,
“namespace”: “default”,
“spans”: [
{
“Range”: {
“Inclusion”: 0,
“Low”: [
“null”
]
}
}
],
“using”: “gsi”
}
]
},
{
“#operator”: “Fetch”,
“as”: “Extent1”,
“keyspace”: “H2H_AT”,
“namespace”: “default”
},
{
“#operator”: “Parallel”,
“~child”: {
“#operator”: “Sequence”,
“~children”: [
{
“#operator”: “Filter”,
“condition”: “((((((Extent1
.type
) = “ATCore.ReadModel.ODCAssignment_RM”) and (not ((meta(Extent1
).id
) like “%_sync%”))) and (((((Extent1
.document
).payload
).H2H_ODC
).EQNUM
) in [“RAN-144”])) and (((((Extent1
.document
).payload
).H2H_ODC
).SITEID
) in [“RANDSTAD”])) and (((((Extent1
.document
).payload
).H2H_ODC
).STATUS
) = 0))”
},
{
“#operator”: “InitialProject”,
“result_terms”: [
{
“as”: “result”,
“expr”: “((Extent1
.document
).payload
)”
}
]
},
{
“#operator”: “FinalProject”
}
]
}
}
]
},
“text”: “SELECT Extent1
.document
.payload
as result
FROM H2H_AT
as Extent1
\r\nWHERE (Extent1
.type
= ‘ATCore.ReadModel.ODCAssignment_RM’) \r\nAND NOT (META(Extent1
).id
LIKE ‘%_sync%’) \r\nAND Extent1
.document
.payload
.H2H_ODC
.EQNUM
IN ([‘RAN-144’]) \r\nAND Extent1
.document
.payload
.H2H_ODC
.SITEID
IN ([‘RANDSTAD’]) \r\nAND (Extent1
.document
.payload
.H2H_ODC
.STATUS
= 0)”
}
]
the query execution time is 49 sec.
sometimes the same query has the execution time of 200-300 ms
what can I check for this problem?
thank you
diego