系统集成Db2数据库

关于db2expln结果咨询

      |                                                   &n...显示全部

      |

                                                                           2.90164e+07

                                                                             >HSJOIN

                                                                             ( 170)

                                                                           2.03775e+07

                                                                           1.14061e+07

                                                            /------------------+------------------\

                                                      2.90164e+07                                   34

                                                        >HSJOIN                                   TBSCAN

                                                        ( 171)                                    ( 201)

                                                      2.03742e+07                                 12.9258

                                                      1.14061e+07                                    1

                                  /-----------------------+------------------------\                |

                              566243                                               1742.29          98

                              UNION                                                UNION      TABLE: DB2INST2

                              ( 172)                                               ( 188)      EDC_QTY_PLAN

                            1.02274e+07                                          1.01463e+07        Q1

                            5.70797e+06                                          5.69814e+06

                 /--------------+---------------\                          /---------+---------\

               325                              565918                    1                    1741.29

             GRPBY                              GRPBY                  GRPBY                   GRPBY

             ( 173)                             ( 179)                 ( 189)                  ( 193)

           5.06968e+06                        5.15756e+06            5.06965e+06             5.07668e+06

           2.84905e+06                        2.85892e+06            2.84905e+06             2.84909e+06


Estimated number of rows:指的是估计的行数,我的sql最终查出的结果是33行,这里显示有2.90164e+07行。谁知道是什么原因吗?感谢各位路过的大神指导,万分感谢。

收起
参与3

返回atpeace331的回答

atpeace331atpeace331数据库管理员银行

您的问题可能有以下原因:
1、统计信息过时了,需要收集一下相关表和索引的实时统计信息供 DB2 优化器作出更精确的基数估计。

2、多表 JOIN时,DB2 优化器在做基数估计时,由于未考虑 join 列的分布统计信息(默认join列的值是均匀分布的),也会导致 join操作的基数估计和实际值有很大的误差。

一般收集最新的统计信息,或 join的列组统计信息,再或者使用统计视图,可以使DB2优化器作出更精准的基数估计。

银行 · 2020-09-01
浏览646

回答者

atpeace331
数据库管理员银行

atpeace331 最近回答过的问题

回答状态

  • 发布时间:2020-09-01
  • 关注会员:2 人
  • 回答浏览:646
  • X社区推广