, так как вы не опубликовали подробности о вашей таблице Objects
, нам придется угадывать. Я предполагаю, что у вас есть индекс на ObjectId. В этом случае вы увидите шаг INDEX FULL SCAN (MIN / MAX) в плане объяснения, означающий, что данные будут извлечены непосредственно из индекса. Ключи упорядочены в индексе, поэтому чтение первого или последнего ключа дает вам МИН / МАКС.
Это операция O (log n) (поскольку она зависит от глубины индекса).
Обновление:
Если у вас нет индекса ObjectId, вы увидите шаг SORT AGGREGATE в плане объяснения. Это не значит, что весь набор будет отсортирован. На самом деле данные будут агрегированы по мере чтения. Это, вероятно, потребует отдельного сравнения для каждой строки, что даст вам общую стоимость O (n).
Также в соответствующей заметке Oracle, вероятно, использует O (n) алгоритмов для сортировки данных.