相关疑难解决方法(0)

为什么Max()在解释计划中创建订单?

当我尝试做类似的事情

SELECT Max(ObjectId) FROM Objects;
Run Code Online (Sandbox Code Playgroud)

我在解释计划中看到这是通过排序来执行的.现在,排序(我认为需要复杂性的东西O(nlogn))必须比扫描每一行并记住最大值(可以在其中完成O(n))花费更多.

我在这里错过了什么吗?oracle是真的执行排序还是解释计划只是使用描述"sort"来描述ObjectId列中所有值的简单扫描?如果oracle确实执行了"真正的排序",那么我有理由这样做吗?

提前致谢!

oracle max sql-execution-plan

1
推荐指数
1
解决办法
930
查看次数

标签 统计

max ×1

oracle ×1

sql-execution-plan ×1