|
|
唉唉唉 ~~~~
本来想开个玩笑.....可惜都不接招....
---------------------------------------------------------------------------------
1 Oracle何时使用"cost"和何时使用"rule"
假设optimizer_mode = choose
oracle将根据统计资料的存在来评估使用"cost"还是"rule"
如果统计资料存在 则使用'cost'否则 使用'rule'
这里边有一个重大的问题存在 只要有任何表[/COLOR] 或索引包含统计资料,oracle就假定你希望使用'cost',并使用内部统计资料,注意!!!!是任何表......也就是表示你如果对某个表不小心进行了统计,那么有几十或者更多的sql的执行计划被你修改了...
2 使用索引的问题
对于使用索引,如果被访问的块区少于全表扫描的,索引有意,否则
全表扫描更好..
通常认为 一次访问数据 < 已排序表数据* 40%
或 < 未排序表数据* 12%
时 使用索引比不使用索引好 |
|