摘要: Cardinality: 优化器在计算成本的时候,需要从统计信息中取得数据,然后去估计每一步操作所涉及的行数,叫做Cardinality。 比如,一张表T有1000行数据,列COL1上没有直方图,没有空值,并且不重复的值(distinct value)有500个。那么,在使用条件“WHERE COL 阅读全文
posted @ 2019-02-12 16:15 刚好遇见Mysql 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 某局的预生产系统一条sql语句20分钟执行完,上线以后2个小时没执行出来,在预生产执行计划是hash join在生产是nested loop,通过awr基表wri$_optstat_tab_history查询表的历史统计信息,发现表的行数有时为0,有时为200万,在行数为0时走的嵌套循环,在200万 阅读全文
posted @ 2019-02-12 16:04 刚好遇见Mysql 阅读(470) 评论(0) 推荐(0) 编辑
摘要: select nsrsbh from v_sb_sbxc where djxh in (select djxh from v_sb_yzstj=:1); v_sb_sbxc, v_sb_yzstj 2个视图 用的是2个表union all 子查询展开 select nsrsbh from v_sb_ 阅读全文
posted @ 2019-02-12 15:50 刚好遇见Mysql 阅读(351) 评论(0) 推荐(0) 编辑