sql - 查询成本最佳实践

标签 sql database oracle

假设我的选择查询的成本为 100,并且我有另一种方式编写两个成本为 (40 + 60) 的查询。两者最终的成本相同。

我想知道什么是最有效的方法。

最佳答案

忽略成本。它不是调优的起点,它只是 Oracle 用于为给定 SQL 语句选择最佳计划的内部排名。 Cost 永远不能用来比较两个不同的 SQL 语句来确定哪一个更好;也就是说,您可以使用成本非常高的查询,但与成本较低的查询相比,该查询速度更快且使用的资源更少。

如果查询的速度与将其一分为二一样快,则将其保留为一个 SQL(减少 1 次往返)。

关于sql - 查询成本最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763915/

相关文章:

mysql - 更新 mysql 行时(您无法在 FROM 子句中指定目标表 'x' 进行更新)

MySQL:如何解决此查询中的临时表错误?

sql - 将货币符号附加到 SQL 查询结果

mysql - 重置自动增量有什么坏处吗?

java - "Literal does not match the format string"错误

sql - Oracle 解释计划中的成本后缀

sql - 即使更改查询后,Oracle 查询也会卡在同一位置

mysql - 想建立一个拥有 70 亿关键字的数据库 - 需要指导

mysql - 我如何为 ALL 条件编写此 SQL 查询?

oracle - Oracle中如何通过查询将date中的varchar数据类型转换