-
Type:
Bug
-
Resolution: Won't Fix
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Optimization
-
ALL
-
-
QO 2025-02-03
-
None
-
None
-
None
-
None
-
None
-
None
-
None
IF the OR stage has two inputs that are over the same index, their cardinalities should be added directly without any complications:
inputStage: {
stage: 'OR',
costEstimate: 0.0317433,
cardinalityEstimate: 6.751767736289423, <- INCORRECT, should be 4 + 5
estimatesMetadata: { ceSource: 'Histogram' },
inputStages: [
{
stage: 'IXSCAN',
costEstimate: 0.0156698,
cardinalityEstimate: 4,
numKeysEstimate: 4,
estimatesMetadata: { ceSource: 'Histogram' },
keyPattern: { a: 1 },
indexName: 'a_1',
isMultiKey: false,
multiKeyPaths: { a: [] },
isUnique: false,
isSparse: false,
isPartial: false,
indexVersion: 2,
direction: 'forward',
indexBounds: { a: [ '[4, 4]' ] }
},
{
stage: 'IXSCAN',
costEstimate: 0.0160735,
cardinalityEstimate: 5,
numKeysEstimate: 5,
estimatesMetadata: { ceSource: 'Histogram' },
keyPattern: { a: 1 },
indexName: 'a_1',
isMultiKey: false,
multiKeyPaths: { a: [] },
isUnique: false,
isSparse: false,
isPartial: false,
indexVersion: 2,
direction: 'forward',
indexBounds: { a: [ '[3, 3]' ] }
}
]
}