当我尝试做类似的事情
SELECT Max(ObjectId) FROM Objects;
Run Code Online (Sandbox Code Playgroud)
我在解释计划中看到这是通过排序来执行的.现在,排序(我认为需要复杂性的东西O(nlogn))必须比扫描每一行并记住最大值(可以在其中完成O(n))花费更多.
我在这里错过了什么吗?oracle是真的执行排序还是解释计划只是使用描述"sort"来描述ObjectId列中所有值的简单扫描?如果oracle确实执行了"真正的排序",那么我有理由这样做吗?
提前致谢!