私が何かをしようとすると
SELECT Max(ObjectId) FROM Objects;
Explain-planで、これはソートを実行することによって実行されることがわかります。さて、ソート(の複雑さで何かが必要になると思いますO(nlogn)
)は、各行をスキャンして最大値を記憶する(で実行できるO(n)
)よりもはるかにコストがかかる必要があります。
ここで何かが足りませんか?オラクルは実際にソートを実行していますか、それともexplain-planはObjectId列のすべての値の単純なスキャンを記述するために「sort」という記述を使用していますか?オラクルが実際に「実際のソート」を実行する場合、これを実行する正当な理由がありますか?
前もって感謝します!