Pessoal


        estou com problemas de performance ( banco 9i 9.2.0.5  - forms 6i 
6.0.8.24 ). Trabalho com Applications e  ultimamente estou tendo alguns 
problemas estranhos com o Forms. Mas o pior problema é uma repentida perda de 
performance em um programa. Em um determinado momento é necessario um Range 
Scan ( que nao é leve ) , mas atende a necessidade. Hoje foi impossivel 
trabalhar. Analisei a query e melhorei ela. No SQL esta rodando bem e 
relativamente rapido, porem ao colocar no Forms, simplesmente nao executa mais 
. Executei no Forms e paralelamente executei no SQL , e no SQL rodou 
rapidamente , mas no Forms nao. O Otimizar e baseado em Custo

Eis a query
( estou forçando o indice abaixo porque utiliza  o item_id e creation date e 
foi o que melhor performance ofereceu )

select --+ index ( b IC_LOTS_MST_I3)
   b.lot_no   , b.sublot_no  ,  a.whse_code  ,  a.location  ,
   a.lot_id , a.lot_status , a.loct_onhand ,  a.loct_onhand2
from   [EMAIL PROTECTED] b,
       [EMAIL PROTECTED] a
where   b.item_id   = (select item_id from ic_item_mst where item_no = '427' )
and     b.creation_date > sysdate - 5
and     a.item_id   = b.item_id
and     a.whse_code  = 'ALFE'
and     a.location  = 'GENERICA'
and        a.lot_status    in (    select  lot_status
                             from  [EMAIL PROTECTED]
                   where   prod_ind = 1 )
and     a.loct_onhand > 0
and     a.lot_id   = b.lot_id
order by b.creation_date

executando no forms , mostra assim no v$sql

SELECT /*+ INDEX("A2","IC_LOTS_MST_I3") */ 
"A2"."LOT_NO","A2"."SUBLOT_NO","A1"."WHSE_CODE","A1"."LOCATION","A1"."
LOT_ID","A1"."LOT_STATUS","A1"."LOCT_ONHAND","A1"."LOCT_ONHAND2" FROM 
"IC_LOTS_MST" "A2","IC_LOCT_INV" "A1" WHERE "A2"."
ITEM_ID"=:B1 AND "A2"."CREATION_DATE">[EMAIL PROTECTED]:B2 AND 
"A1"."ITEM_ID"="A2"."ITEM_ID" AND "A1"."WHSE_CODE"=:B3 AND "A1".
"LOCATION"='GENERICA' AND "A1"."LOT_STATUS"=ANY (SELECT "A3"."LOT_STATUS" FROM 
"IC_LOTS_STS" "A3" WHERE "A3"."PROD_IND"=
1) AND "A1"."LOCT_ONHAND">0 AND "A1"."LOT_ID"="A2"."LOT_ID" ORDER BY 
"A2"."CREATION_DATE"

Alguem pode me dar alguma dica sobre o que verificar?
Um Abraco


Aroldo Marcos

-----------------  Essa mensagem foi analisada pelo Trend Micro Interscan MSS'1

------------
Esse e-mail foi analisado pelo Trend Micro Interscan MSS

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



--------------------------------------------------------------------------------------------------------------------------
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 

 
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:
    http://br.yahoo.com/info/utos.html

 


Responder a