假设我的选择查询的成本为 100,并且我有另一种方式编写两个成本为 (40 + 60) 的查询。两者最终的成本相同。
我想知道什么是最有效的方法。
最佳答案
忽略成本。它不是调优的起点,它只是 Oracle 用于为给定 SQL 语句选择最佳计划的内部排名。 Cost 永远不能用来比较两个不同的 SQL 语句来确定哪一个更好;也就是说,您可以使用成本非常高的查询,但与成本较低的查询相比,该查询速度更快且使用的资源更少。
如果查询的速度与将其一分为二一样快,则将其保留为一个 SQL(减少 1 次往返)。
关于sql - 查询成本最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763915/