我想知道中的解释计划成本是否总是决定特定查询是否比其他查询更有效(在性能、资源使用、磁盘访问等方面)?。
我的问题是我有两张桌子。
两者具有相同的结构和相同的数据。然后我有一个查询,成本有很大的不同。在SQL中运行查询时,全局分区索引1的开销很小,而本地分区索引的cost.However非常高,对于具有全局分区索引的表,响应时间更长。
谢谢。
发布于 2012-11-25 00:35:00
成本在两个不同的SQL语句之间是不可比较的。不能也不应推断成本较高=较高的运行时或IO/CPU使用率。
成本只是oracle在计算特定sql语句的所有可能的sql计划时应用的内部排名。正如您已经看到的,一个sql的低成本比一个高成本sql运行的时间更长。成本数字受到许多因素的影响,如sql (first_rows等)、表统计、系统级统计(load stats,或在first_rows上设置不同的编号等)。
始终按IO/CPU优化SQL (即实际资源使用情况)。真的忽略了“成本”。
还请参阅此处:ID:313416745628
https://stackoverflow.com/questions/13547052
复制相似问题