Verifique se essas duas colunas tem índices.. Segue abaixo um pequeno teste.


SQL> create table teste as select * from dba_objects;

Tabela criada.

SQL> @trcon
SQL> select max(created) from teste;


Plano de Execuc?o
----------------------------------------------------------
Plan hash value: 2217472448

----------------------------------------------------------------------------
| Id  | Operation          | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |       |     1 |     9 |   358   (2)| 00:00:05 |
|   1 |  SORT AGGREGATE    |       |     1 |     9 |            |          |
|   2 |   TABLE ACCESS FULL| TESTE |   101K|   892K|   358   (2)| 00:00:05 |
----------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Estatisticas
----------------------------------------------------------
7  recursive calls
0  db block gets
1385  consistent gets
1302  physical reads
0  redo size
363  bytes sent via SQL*Net to client
364  bytes received via SQL*Net from client
2  SQL*Net roundtrips to/from client
0  sorts (memory)
0  sorts (disk)
1  rows processed

SQL> create index ix_teste on teste(created);

Indice criado.

SQL> select max(created) from teste;


Plano de Execuc?o
----------------------------------------------------------
Plan hash value: 631728714

---------------------------------------------------------------------------------------
| Id  | Operation                  | Name     | Rows  | Bytes | Cost (%CPU)| 
Time     |
---------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT           |          |     1 |     9 |     1   (0)| 
00:00:01 |
|   1 |  SORT AGGREGATE            |          |     1 |     9 |            |    
      |
|   2 |   INDEX FULL SCAN (MIN/MAX)| IX_TESTE |     1 |     9 |     1   (0)| 
00:00:01 |
---------------------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Estatisticas
----------------------------------------------------------
5  recursive calls
0  db block gets
77  consistent gets
1  physical reads
0  redo size
363  bytes sent via SQL*Net to client
364  bytes received via SQL*Net from client
2  SQL*Net roundtrips to/from client
0  sorts (memory)
0  sorts (disk)
1  rows processed

SQL> 

É claro que tem muito mais em jogo do que isso, porém é um bom começo

O Guob está chegando 10/08/2013, não deixe de se inscrever em www.guob.com.br 



Atenciosamente,
Rodrigo Mufalani
rodr...@mufalani.com.br
www.mufalani.com.br





On 18/07/2013, at 16:53, Jales Jose Moraes <malphig...@yahoo.com.br> wrote:

> 
> 
> Bom tarde!
> 
> Pessoal estou com uma consulta onde está executando muito lentamente, ao 
> analisar o plano, descobri
> que os dois selects internos à consulta (estão abaixo), são os responsáveis 
> pelo gargalo
> 
> SELECT MAX(nu_seq_recibo)
>     FROM SMS.recibo_env
>     WHERE CO_ENV_RET = c.CO_ENV_RET
>  
> SELECT MAX(nu_seq_libera)
> FROM SMS.libera_recibo
> WHERE co_env_ret = c.CO_ENV_RET;
> 
> Alguém tem alguma dica para me ajudar com a questão?
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 



[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 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:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a