que receber SQLs ad-hoc, que não se sabe a priori quais serão,então
ela TEm que usar SQL dinâmico, e SQL dinâmico implica em parse
sempre... Repita o teste num stored PL/SQL, repetindo exatamente o
mesmo SQL 50 vezes (pode ser num LOOP) que vc vai ver que aí sim
(claro) o SQL é estático, é CONHECIDO a priori e portanto há
re-aproveitamento automático e natural de SQL.
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo
<[EMAIL PROTECTED]> escreveu
>
> Pessoal boa tarde,
>
> Poderiam me tirar uma duvida? Oracle versão 8.1.7.4
>
> Tenho um select simples
>
> select dt_inicio, dt_fim from tb_vigencia
> where co_vigencia=10
>
> Gostaria de tentar entender, do pq de quando eu executo por exemplo
50 vezes
> esta mesma query, com o uso do "/" dentro do sqlplus, no trace ele
faz 50
> parses. Não deveria fazer apenas 1 parse, tendo em vista que não
mudei nada
> na query?
>
> Segue o resultado do trace
>
> call count cpu elapsed disk query current
> rows
> ------- ------ -------- ---------- ---------- ---------- ----------
> ----------
> Parse 32 0.02 0.03 0 0 0
> 0
> Execute 32 0.00 0.00 0 0 0
> 0
> Fetch 64 0.00 0.00 0 64 0
> 32
> ------- ------ -------- ---------- ---------- ---------- ----------
> ----------
> total 128 0.02 0.03 0 64 0
> 32
>
> Fizemos uns testes inclusive com variavel bind e mesmo assim o numero de
> parses é o mesmo.
>
> Valeu pela força.
>
> Nelson Cartaxo
> DBA ORACLE
>
--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.
Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.