Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle解释计划成本解释_Oracle_Partitioning - Fatal编程技术网

Oracle解释计划成本解释

Oracle解释计划成本解释,oracle,partitioning,Oracle,Partitioning,我想知道Oracle中的解释计划成本是否总是决定特定查询是否比其他查询更高效(在性能、资源使用、磁盘访问等方面)? 我的问题是因为我有两张桌子 一个具有本地分区索引的 另一个是全局分区索引 两者具有相同的结构和相同的数据。然后我有一个查询,成本是明显不同的。全局分区索引1的成本非常小,而本地分区索引1的成本非常高。但是,当我在SQL Developer中运行查询时,具有全局分区索引的表的响应时间更高 谢谢。在两种不同的SQL语句中,成本是不可比较的。不能也不应该推断更高的成本=更高的运行时或

我想知道Oracle中的解释计划成本是否总是决定特定查询是否比其他查询更高效(在性能、资源使用、磁盘访问等方面)?

我的问题是因为我有两张桌子

  • 一个具有本地分区索引的
  • 另一个是全局分区索引
两者具有相同的结构和相同的数据。然后我有一个查询,成本是明显不同的。全局分区索引1的成本非常小,而本地分区索引1的成本非常高。但是,当我在SQL Developer中运行查询时,具有全局分区索引的表的响应时间更高


谢谢。

在两种不同的SQL语句中,成本是不可比较的。不能也不应该推断更高的成本=更高的运行时或IO/CPU使用率

成本只是oracle在计算特定sql语句的所有可能sql计划时应用的内部排名。 正如您所看到的,一个sql的低成本运行时间比一个高成本sql长。成本数字受很多因素的影响,如sql提示(第一行等)、表统计信息、系统级统计信息(负载统计信息,或在优化器索引成本调整/优化器索引缓存上设置不同的数字等)

始终按IO/CPU(即实际资源使用情况)调整SQL。真的忽略“成本”

另请参见此处: