
统计信息
bisal(Chen Liu)
这个作者很懒,什么都没留下…
展开
-
一个执行计划异常变更的案例 - 外传之SQL Profile(上)
之前的几篇文章: 《一个执行计划异常变更的案例 - 前传》 《一个执行计划异常变更的案例 - 外传之绑定变量窥探》 《一个执行计划异常变更的案例 - 外传之查看绑定变量值的几种方法》 《一个执行计划异常变更的案例 - 外传之rolling invalidation》 《一个执行计划异常变更的案例 - 外传之聚簇因子(Clustering Factor)》 《一个执行计划异常变更的案例 -原创 2017-02-05 23:30:36 · 1306 阅读 · 2 评论 -
一个执行计划异常变更的案例 - 外传之SQL Profile(下)
之前的几篇文章: 《一个执行计划异常变更的案例 - 前传》 《一个执行计划异常变更的案例 - 外传之绑定变量窥探》 《一个执行计划异常变更的案例 - 外传之查看绑定变量值的几种方法》 《一个执行计划异常变更的案例 - 外传之rolling invalidation》 《一个执行计划异常变更的案例 - 外传之聚簇因子(Clustering Factor)》 《一个执行计划异常变更的案例 -原创 2017-02-09 23:35:00 · 923 阅读 · 0 评论 -
一个执行计划异常变更的案例 - 外传之直方图
今天单位值班,有一些时间可以继续完成这篇连载文章。首先祝所有朋友新年快乐!感谢你们在这一年当中对我文章的关注和指点,来年我们共同继续努力!之前的几篇文章: 《一个执行计划异常变更的案例 - 前传》 《一个执行计划异常变更的案例 - 外传之绑定变量窥探》 《一个执行计划异常变更的案例 - 外传之查看绑定变量值的几种方法》 《一个执行计划异常变更的案例 - 外传之rolling inva原创 2017-01-27 17:06:52 · 1097 阅读 · 4 评论 -
DBMS_STATS.AUTO_SAMPLE_SIZE的值是什么?
昨天类总在微信公众号,给我留言,这是2014年写的一篇文章(http://blog.youkuaiyun.com/bisal/article/details/18910785#reply),看了一下,当时的实验和说明是,SQL> exec dbms_stats.gather_table_stats(ownname=>'SYS', tabname=>'T2');PL/SQL procedure successf原创 2017-07-10 17:50:06 · 4175 阅读 · 0 评论 -
有索引却不用的两个场景
一直有朋友问,是不是表建了索引,一定会使用索引,在RBO时代,访问效率会参考一些规则,优先级高的,认为效率就高,例如索引就比全表扫描效率高,但CBO时代,则会以成本为依据,谁的成本低,谁的效率就高,这样更科学。建了索引,SQL却未使用索引,有很多情况,何况我不精通,所以不能一一枚举出来,但结合昨天广分一位兄弟的问题,列举出两个场景,提供一些思路和方法。场景一:正确的有索引却不用创建测试表,插入一条原创 2017-09-08 08:34:20 · 820 阅读 · 0 评论 -
truncate表,会将统计信息清除么?
看见微信群有位朋友问:truncate表,会将统计信息清除么?有些朋友回复,数据字典信息都没有了,统计信息就清除了,所以是没有统计信息的。做个实验,跟踪一下truncate,应该比较清楚。我做了10g的测试,发现那个表的last_analyzed还是有记录的。truncate完统计信息还是在的,跟你10g还是11g没有关系,关键在你之前有没有收集统计信息,你之前都没有收集统计信息,last ana原创 2017-10-28 09:58:04 · 3752 阅读 · 0 评论 -
Oracle CBO选错执行计划的一种场景
测试人员做应用性能测试,反馈有一条SQL语句,之前执行非常快,现在执行时间,明显慢了。 SQL语句非常简单,根据日期字段,检索当日表中记录数,select count(*) from user.tbl where cki_date = to_date('2017-10-10','yyyy-mm-dd'); 我们执行一次10053,SQL> alter sessi...原创 2018-12-10 13:08:11 · 970 阅读 · 0 评论