93 lines
3.1 KiB
JSON
93 lines
3.1 KiB
JSON
[
|
|
{
|
|
"Name": "TestUniqCompEqualEst",
|
|
"Cases": [
|
|
[
|
|
"IndexReader_6 1.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 1.00 cop[tikv] table:t, index:a, b, range:[1 5,1 5], keep order:false"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"Name": "TestColumnIndexNullEstimation",
|
|
"Cases": [
|
|
[
|
|
"IndexReader_6 4.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 4.00 cop[tikv] table:t, index:b, range:[NULL,NULL], keep order:false"
|
|
],
|
|
[
|
|
"IndexReader_6 1.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 1.00 cop[tikv] table:t, index:b, range:[-inf,+inf], keep order:false"
|
|
],
|
|
[
|
|
"IndexReader_6 4.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 4.00 cop[tikv] table:t, index:b, range:[NULL,NULL], (3,+inf], keep order:false"
|
|
],
|
|
[
|
|
"IndexReader_5 5.00 root index:IndexScan_4",
|
|
"└─IndexScan_4 5.00 cop[tikv] table:t, index:b, range:[NULL,+inf], keep order:false"
|
|
],
|
|
[
|
|
"IndexReader_6 1.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 1.00 cop[tikv] table:t, index:b, range:[-inf,4), keep order:false"
|
|
],
|
|
[
|
|
"TableReader_7 1.00 root data:Selection_6",
|
|
"└─Selection_6 1.00 cop[tikv] isnull(test.t.a)",
|
|
" └─TableScan_5 5.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false"
|
|
],
|
|
[
|
|
"TableReader_7 4.00 root data:Selection_6",
|
|
"└─Selection_6 4.00 cop[tikv] not(isnull(test.t.a))",
|
|
" └─TableScan_5 5.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false"
|
|
],
|
|
[
|
|
"TableReader_7 2.00 root data:Selection_6",
|
|
"└─Selection_6 2.00 cop[tikv] or(isnull(test.t.a), gt(test.t.a, 3))",
|
|
" └─TableScan_5 5.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false"
|
|
],
|
|
[
|
|
"TableReader_5 5.00 root data:TableScan_4",
|
|
"└─TableScan_4 5.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false"
|
|
],
|
|
[
|
|
"TableReader_7 3.00 root data:Selection_6",
|
|
"└─Selection_6 3.00 cop[tikv] lt(test.t.a, 4)",
|
|
" └─TableScan_5 5.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"Name": "TestDiscreteDistribution",
|
|
"Cases": [
|
|
[
|
|
"IndexReader_6 0.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 0.00 cop[tikv] table:t, index:a, b, range:[\"tw\" -inf,\"tw\" 0), keep order:false"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"Name": "TestPrimaryKeySelectivity",
|
|
"Cases": [
|
|
[
|
|
"TableReader_7 3333.33 root data:Selection_6",
|
|
"└─Selection_6 3333.33 cop[tikv] gt(test.t.a, \"t\")",
|
|
" └─TableScan_5 10000.00 cop[tikv] table:t, range:[-inf,+inf], keep order:false, stats:pseudo"
|
|
],
|
|
[
|
|
"TableReader_6 3333.33 root data:TableScan_5",
|
|
"└─TableScan_5 3333.33 cop[tikv] table:t, range:(1,+inf], keep order:false, stats:pseudo"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"Name": "TestSelectCombinedLowBound",
|
|
"Cases": [
|
|
[
|
|
"IndexReader_6 7.00 root index:IndexScan_5",
|
|
"└─IndexScan_5 7.00 cop[tikv] table:t, index:kid, pid, range:[1,1], keep order:false"
|
|
]
|
|
]
|
|
}
|
|
]
|