plsql — получить первую строку — какой из них лучше?

LV_id number;
Cursor CR_test Is
  select t.id
  from table1 t
  where t.foo = p_foo
  order by t.creation_date; 

Open CR_test;
Fetch CR_test
 Into LV_id;
Close CR_test;

или этот:

select x.id
from(select t.id
     from table1 t
     where t.foo=p_foo
     order by t.creation_date) x
where rownum = 1

Оба вышеприведенных примера дают одинаковый результат, но мне нужно знать, какой из них более эффективен!

5
задан Peter Lang 11 March 2012 в 10:40
поделиться