Archive for February 21st, 2008
compute statistics
Thursday, February 21st, 2008
在9i里面测试一下,create index/alter index rebuild 的同时,加上 compute statistics,表也会同时被分析。
这样就会比较矛盾:
如果这样做,新建的index统计信息会比较好,oracle会更好的判断是否走这个index。
但是表的统计信息此时也变了,因为和这表相关的sql还是比较多的,造成很多sql都重新解析,sql走错执行计划的机率也就变大。
如果不这样做,而是先create,然后再estimate statistics,然后再选择一个合适的sample再estiamte 一下。
这样对表的统计信息没有影响,相对影响较小。
但是新的index在创建完到分析之前这段时间,统计信息是不全面的。也会造成执行计划走错的可能。
10G对此作了修改,create index/alter index rebuild 的同时,加上 compute statistics,表不会被分析。


