@@ -145,8 +145,7 @@ select * from v1 {
145
145
}
146
146
},
147
147
"rows_for_plan": 1,
148
- "cost_for_plan": 2.404394531,
149
- "estimated_join_cardinality": 1
148
+ "cost_for_plan": 2.404394531
150
149
}
151
150
]
152
151
},
@@ -296,8 +295,7 @@ select * from (select * from t1 where t1.a=1)q {
296
295
}
297
296
},
298
297
"rows_for_plan": 1,
299
- "cost_for_plan": 2.404394531,
300
- "estimated_join_cardinality": 1
298
+ "cost_for_plan": 2.404394531
301
299
}
302
300
]
303
301
},
@@ -454,8 +452,7 @@ select * from v2 {
454
452
},
455
453
"rows_for_plan": 1,
456
454
"cost_for_plan": 2.404394531,
457
- "cost_for_sorting": 1,
458
- "estimated_join_cardinality": 1
455
+ "cost_for_sorting": 1
459
456
}
460
457
]
461
458
},
@@ -525,8 +522,7 @@ select * from v2 {
525
522
}
526
523
},
527
524
"rows_for_plan": 2,
528
- "cost_for_plan": 2.4,
529
- "estimated_join_cardinality": 2
525
+ "cost_for_plan": 2.4
530
526
}
531
527
]
532
528
},
@@ -662,8 +658,7 @@ explain select * from v2 {
662
658
}
663
659
},
664
660
"rows_for_plan": 10,
665
- "cost_for_plan": 4.021972656,
666
- "estimated_join_cardinality": 10
661
+ "cost_for_plan": 4.021972656
667
662
}
668
663
]
669
664
},
@@ -780,8 +775,7 @@ explain select * from v1 {
780
775
},
781
776
"rows_for_plan": 10,
782
777
"cost_for_plan": 4.021972656,
783
- "cost_for_sorting": 10,
784
- "estimated_join_cardinality": 10
778
+ "cost_for_sorting": 10
785
779
}
786
780
]
787
781
},
@@ -845,8 +839,7 @@ explain select * from v1 {
845
839
}
846
840
},
847
841
"rows_for_plan": 10,
848
- "cost_for_plan": 12,
849
- "estimated_join_cardinality": 10
842
+ "cost_for_plan": 12
850
843
}
851
844
]
852
845
},
@@ -1047,7 +1040,7 @@ explain select * from t1,t2 where t1.a=t2.b+2 and t2.a= t1.b {
1047
1040
},
1048
1041
"rows_for_plan": 100,
1049
1042
"cost_for_plan": 242.3759623,
1050
- "estimated_join_cardinality ": 100
1043
+ "pruned_by_hanging_leaf ": true
1051
1044
}
1052
1045
]
1053
1046
},
@@ -1278,8 +1271,7 @@ EXPLAIN SELECT DISTINCT a FROM t1 {
1278
1271
}
1279
1272
},
1280
1273
"rows_for_plan": 5,
1281
- "cost_for_plan": 7.25,
1282
- "estimated_join_cardinality": 5
1274
+ "cost_for_plan": 7.25
1283
1275
}
1284
1276
]
1285
1277
},
@@ -1470,8 +1462,7 @@ EXPLAIN SELECT MIN(d) FROM t1 where b=2 and c=3 group by a {
1470
1462
},
1471
1463
"rows_for_plan": 8,
1472
1464
"cost_for_plan": 3.8,
1473
- "cost_for_sorting": 8,
1474
- "estimated_join_cardinality": 8
1465
+ "cost_for_sorting": 8
1475
1466
}
1476
1467
]
1477
1468
},
@@ -1669,8 +1660,7 @@ EXPLAIN SELECT id,MIN(a),MAX(a) FROM t1 WHERE a>=20010104e0 GROUP BY id {
1669
1660
},
1670
1661
"rows_for_plan": 9,
1671
1662
"cost_for_plan": 4.15,
1672
- "cost_for_sorting": 9,
1673
- "estimated_join_cardinality": 9
1663
+ "cost_for_sorting": 9
1674
1664
}
1675
1665
]
1676
1666
},
@@ -1857,8 +1847,7 @@ EXPLAIN SELECT * FROM t1 WHERE a = 20010104e0 GROUP BY id {
1857
1847
},
1858
1848
"rows_for_plan": 9,
1859
1849
"cost_for_plan": 4.15,
1860
- "cost_for_sorting": 9,
1861
- "estimated_join_cardinality": 9
1850
+ "cost_for_sorting": 9
1862
1851
}
1863
1852
]
1864
1853
},
@@ -2140,8 +2129,7 @@ explain select * from t1 where a=1 and b=2 order by c limit 1 {
2140
2129
}
2141
2130
},
2142
2131
"rows_for_plan": 21,
2143
- "cost_for_plan": 25.34242739,
2144
- "estimated_join_cardinality": 21
2132
+ "cost_for_plan": 25.34242739
2145
2133
}
2146
2134
]
2147
2135
},
@@ -2392,8 +2380,7 @@ select t1.a from t1 left join t2 on t1.a=t2.a {
2392
2380
}
2393
2381
},
2394
2382
"rows_for_plan": 4,
2395
- "cost_for_plan": 2.806835937,
2396
- "estimated_join_cardinality": 4
2383
+ "cost_for_plan": 2.806835937
2397
2384
}
2398
2385
]
2399
2386
},
@@ -2561,7 +2548,7 @@ explain select * from t1 left join t2 on t2.a=t1.a {
2561
2548
},
2562
2549
"rows_for_plan": 4,
2563
2550
"cost_for_plan": 7.606835937,
2564
- "estimated_join_cardinality ": 4
2551
+ "pruned_by_hanging_leaf ": true
2565
2552
}
2566
2553
]
2567
2554
}
@@ -2740,8 +2727,7 @@ explain select t1.a from t1 left join (t2 join t3 on t2.b=t3.b) on t2.a=t1.a and
2740
2727
}
2741
2728
},
2742
2729
"rows_for_plan": 4,
2743
- "cost_for_plan": 2.806835937,
2744
- "estimated_join_cardinality": 4
2730
+ "cost_for_plan": 2.806835937
2745
2731
}
2746
2732
]
2747
2733
},
@@ -2948,8 +2934,7 @@ explain extended select * from t1 where a in (select pk from t10) {
2948
2934
}
2949
2935
},
2950
2936
"rows_for_plan": 10,
2951
- "cost_for_plan": 4.021972656,
2952
- "estimated_join_cardinality": 10
2937
+ "cost_for_plan": 4.021972656
2953
2938
}
2954
2939
]
2955
2940
}
@@ -3021,8 +3006,7 @@ explain extended select * from t1 where a in (select pk from t10) {
3021
3006
{
3022
3007
"chosen_strategy": "SJ-Materialization"
3023
3008
}
3024
- ],
3025
- "estimated_join_cardinality": 3
3009
+ ]
3026
3010
}
3027
3011
]
3028
3012
},
@@ -3427,7 +3411,7 @@ explain select * from t1 where pk = 2 and a=5 and b=1 {
3427
3411
},
3428
3412
"rows_for_plan": 1,
3429
3413
"cost_for_plan": 0.326073957,
3430
- "estimated_join_cardinality ": 1
3414
+ "pruned_by_hanging_leaf ": true
3431
3415
}
3432
3416
]
3433
3417
},
@@ -3555,8 +3539,7 @@ select f1(a) from t1 {
3555
3539
}
3556
3540
},
3557
3541
"rows_for_plan": 4,
3558
- "cost_for_plan": 2.806835937,
3559
- "estimated_join_cardinality": 4
3542
+ "cost_for_plan": 2.806835937
3560
3543
}
3561
3544
]
3562
3545
},
@@ -3652,8 +3635,7 @@ select f2(a) from t1 {
3652
3635
}
3653
3636
},
3654
3637
"rows_for_plan": 4,
3655
- "cost_for_plan": 2.806835937,
3656
- "estimated_join_cardinality": 4
3638
+ "cost_for_plan": 2.806835937
3657
3639
}
3658
3640
]
3659
3641
},
3699
3681
2
3700
3682
select length(trace) from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
3701
3683
length(trace)
3702
- 2141
3684
+ 2092
3703
3685
set optimizer_trace_max_mem_size=100;
3704
3686
select * from t1;
3705
3687
a
@@ -3713,15 +3695,15 @@ select * from t1 {
3713
3695
"join_preparation": {
3714
3696
"select_id": 1,
3715
3697
"steps": [
3716
- 2041 0
3698
+ 1992 0
3717
3699
set optimizer_trace_max_mem_size=0;
3718
3700
select * from t1;
3719
3701
a
3720
3702
1
3721
3703
2
3722
3704
select * from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
3723
3705
QUERY TRACE MISSING_BYTES_BEYOND_MAX_MEM_SIZE INSUFFICIENT_PRIVILEGES
3724
- select * from t1 2141 0
3706
+ select * from t1 2092 0
3725
3707
drop table t1;
3726
3708
set optimizer_trace='enabled=off';
3727
3709
set @@optimizer_trace_max_mem_size= @save_optimizer_trace_max_mem_size;
@@ -4064,7 +4046,7 @@ explain delete t0,t1 from t0, t1 where t0.a=t1.a and t1.a<3 {
4064
4046
},
4065
4047
"rows_for_plan": 3,
4066
4048
"cost_for_plan": 4.948514767,
4067
- "estimated_join_cardinality ": 3
4049
+ "pruned_by_hanging_leaf ": true
4068
4050
}
4069
4051
]
4070
4052
},
@@ -4263,8 +4245,7 @@ explain select * from (select rand() from t1)q {
4263
4245
}
4264
4246
},
4265
4247
"rows_for_plan": 3,
4266
- "cost_for_plan": 2.605126953,
4267
- "estimated_join_cardinality": 3
4248
+ "cost_for_plan": 2.605126953
4268
4249
}
4269
4250
]
4270
4251
},
@@ -4328,8 +4309,7 @@ explain select * from (select rand() from t1)q {
4328
4309
}
4329
4310
},
4330
4311
"rows_for_plan": 3,
4331
- "cost_for_plan": 3.6,
4332
- "estimated_join_cardinality": 3
4312
+ "cost_for_plan": 3.6
4333
4313
}
4334
4314
]
4335
4315
},
@@ -4557,8 +4537,7 @@ explain select * from t1 where a in (select t_inner_1.a from t1 t_inner_1, t1 t_
4557
4537
}
4558
4538
},
4559
4539
"rows_for_plan": 9,
4560
- "cost_for_plan": 6.410253906,
4561
- "estimated_join_cardinality": 9
4540
+ "cost_for_plan": 6.410253906
4562
4541
}
4563
4542
]
4564
4543
},
@@ -4678,8 +4657,7 @@ explain select * from t1 where a in (select t_inner_1.a from t1 t_inner_1, t1 t_
4678
4657
{
4679
4658
"chosen_strategy": "SJ-Materialization"
4680
4659
}
4681
- ],
4682
- "estimated_join_cardinality": 3
4660
+ ]
4683
4661
}
4684
4662
]
4685
4663
},
@@ -5222,8 +5200,7 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
5222
5200
{
5223
5201
"chosen_strategy": "DuplicateWeedout"
5224
5202
}
5225
- ],
5226
- "estimated_join_cardinality": 27
5203
+ ]
5227
5204
}
5228
5205
]
5229
5206
},
@@ -5345,8 +5322,7 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
5345
5322
{
5346
5323
"chosen_strategy": "DuplicateWeedout"
5347
5324
}
5348
- ],
5349
- "estimated_join_cardinality": 27
5325
+ ]
5350
5326
}
5351
5327
]
5352
5328
},
@@ -6667,8 +6643,7 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
6667
6643
}
6668
6644
},
6669
6645
"rows_for_plan": 27,
6670
- "cost_for_plan": 10.02050781,
6671
- "estimated_join_cardinality": 27
6646
+ "cost_for_plan": 10.02050781
6672
6647
}
6673
6648
]
6674
6649
},
@@ -6741,8 +6716,7 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
6741
6716
}
6742
6717
},
6743
6718
"rows_for_plan": 27,
6744
- "cost_for_plan": 10.02050781,
6745
- "estimated_join_cardinality": 27
6719
+ "cost_for_plan": 10.02050781
6746
6720
}
6747
6721
]
6748
6722
},
@@ -6961,8 +6935,7 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
6961
6935
{
6962
6936
"chosen_strategy": "SJ-Materialization"
6963
6937
}
6964
- ],
6965
- "estimated_join_cardinality": 27
6938
+ ]
6966
6939
}
6967
6940
]
6968
6941
},
@@ -8124,8 +8097,7 @@ JSON_DETAILED(JSON_EXTRACT(trace, '$**.considered_execution_plans'))
8124
8097
}
8125
8098
},
8126
8099
"rows_for_plan": 4777.832031,
8127
- "cost_for_plan": 1216.438354,
8128
- "estimated_join_cardinality": 4777.832031
8100
+ "cost_for_plan": 1216.438354
8129
8101
}
8130
8102
]
8131
8103
},
@@ -8466,7 +8438,7 @@ JSON_DETAILED(JSON_EXTRACT(trace, '$**.considered_execution_plans'))
8466
8438
"rows_for_plan": 10,
8467
8439
"cost_for_plan": 26.0278306,
8468
8440
"cost_for_sorting": 10,
8469
- "estimated_join_cardinality ": 10
8441
+ "pruned_by_hanging_leaf ": true
8470
8442
}
8471
8443
]
8472
8444
},
@@ -8786,8 +8758,7 @@ select count(*) from seq_1_to_10000000 {
8786
8758
}
8787
8759
},
8788
8760
"rows_for_plan": 10000000,
8789
- "cost_for_plan": 12000000,
8790
- "estimated_join_cardinality": 10000000
8761
+ "cost_for_plan": 12000000
8791
8762
}
8792
8763
]
8793
8764
},
@@ -9202,8 +9173,7 @@ json_detailed(json_extract(trace, '$**.choose_best_splitting'))
9202
9173
},
9203
9174
"rows_for_plan": 1.8367,
9204
9175
"cost_for_plan": 2.367925794,
9205
- "cost_for_sorting": 1.8367,
9206
- "estimated_join_cardinality": 1.8367
9176
+ "cost_for_sorting": 1.8367
9207
9177
}
9208
9178
]
9209
9179
},
0 commit comments