Удалить предложение ORDER BY из предложения PARTITION BY?

] Есть ли способ уменьшить влияние предложения ORDER BY lro_pid в части OVER внутреннего запроса ниже?

SELECT *
  FROM (SELECT a.*, 
               Row_Number() over (PARTITION BY search_point_type 
                                      ORDER BY lro_pid) spt_rank
          FROM lro_search_point a
      ORDER BY spt_rank)
 WHERE spt_rank = 1;

Я не хочу упорядочивать этот результат в разделе, так как я хочу полностью упорядочить его по другой переменной. Lro_pid - это индексированный столбец, но это все еще кажется пустой тратой ресурсов в его нынешнем виде (возможно, есть способ ограничить упорядочение диапазоном одной строки ?? Надеюсь, на сортировку внутри раздела вообще не будет потрачено время / энергия)

5
задан OMG Ponies 3 June 2011 в 15:39
поделиться