|
本帖最后由 230039 于 2013-11-26 14:53 编辑
如果表上存在统计信息,那么ORACLE会采取表的统计信息中记录的block与_small_table_threshold的设定值来做比较,而不是表的真实大小(dba_segments中记录的值)。这可能导致一些不是你预期的情况发生。如果你的统计信息与表的真实情况差异很大,那么你应该仔细考虑可能发生什么样的结果。如果你的表没有统计信息,ORACLE会依据表的真实大小来决定是否进行direct path read。
我有个表非常大。我修改了表的统计信息,让行数和块数量变小。最后执行全表扫描,发现还是走direct path read啊
11g貌似不是这样啊 |
|