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