Rogério NVL acessa a tabela 2 vezes. Vc pode ver isso através do plano de execução.
explain plan for
Select * from hr.employees where employee_id = nvl(null,employee_id);
select * from table(dbms_xplan.display);
plan FOR bem-sucedido.
PLAN_TABLE_OUTPUT
Plan hash value: 1445457117
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 109 | 7739 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| EMPLOYEES | 109 | 7739 | 3 (0)| 00:00:01 |
8 linhas selecionadas
Para ver mais informações sobre o schema HR:
http://www.fabioprado.net/2010/12/insta … lo-hr.html
Para ver mais informações sobre como gerar e analisar um plano de execução:
http://www.fabioprado.net/2011/03/anali … -para.html
[]s
Fábio Prado
http://www.fabioprado.net