浅谈之索引失效

今天遇到了一个问题很奇怪的问题,就是我在表关联查询时,查看执行计划,与之前实验时候走的执行计划不一样

sql:select t1.ename,t1.deptno,t2.dname from emp t1 inner join dept t2

    on t1.deptno = t2.deptno;

上图是两种执行计划,之前第一次在做实验的时候,执行计划显示的是访问dept表用的是table access by index rowid,但是隔了一天之后显示的确是table access full,百思不得其解,单单从这上面图片来看cost列明显是走index成本低一些,但是这里为什么会有全表扫描的情况,初步思考得如果用index还要考虑上回表的时间但是目前但从执行计划上来看并没有显示这块,不知道优化器是不是初于考虑改点,选择了全表扫描。

posted @ 2018-05-24 10:30  王洁  阅读(134)  评论(1编辑  收藏  举报