Abraços,
Nelson Cartaxo
DBA ORACLE
-----Mensagem original-----
De: jlchiappa [mailto:[EMAIL PROTECTED]
Enviada em: Monday, May 29, 2006 9:41 PM
Para: [email protected]
Assunto: [oracle_br] Re: Parse
É bem simples o motivo : o sqlplus é uma tool que por definição TEM
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 [email protected], 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/[email protected]/
----------------------------------------------------------------------------
----------------------------------------------______________________________
____________________________________
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.
Links do Yahoo! Grupos
--------------------------------------------------------------------------------------------------------------------------
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/[email protected]/
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
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!.
