转载

执行计划索引范围扫描及索引回表cost依然高解决案例一则


表创建索引后走索引范围扫描(INDEX RANGE SCAN)后索引回表(TABLE ACCESS BY INDEX ROWID)  ,表数据量 是4万行,
此时感觉该执行计划确实有问题。                                                           
执行计划索引范围扫描及索引回表cost依然高解决案例一则        

此时应该是统计信息出现问题,于是进行收集统计信息。
exec  dbms_stats.gather_table_stats(ownname => 'XX  ',
                                      tabname => 'XXX' ,
                                      estimate_percent =>dbms_stats.auto_sample_size, ,
                                      method_opt => 'for all indexed columns size auto' ,
                                      cascade => true);

收集之后执行计划如下:         
执行计划索引范围扫描及索引回表cost依然高解决案例一则
正文到此结束
Loading...