Paulo, bom dia.

Ainda assim, prefiro as tabelas convencionais. Mesmo pq, uma empresa deste
porte deve ter uma boa estrutura tecnol�gica.

Usando corretamente os �ndices, o tempo de resposta � muito curto. 

Num exemplo, com uma tabela com +- 29.000 itens (� pequena, mas d� para ter
uma id�ia), o tempo de retorno e a quantidade de trafego de rede s�o muito
pequenos.

SQL> select count(*) from item;

  COUNT(*)
----------
     29468

SQL> select pct_ipi from item where cod_empresa='01' and cod_item =
'001.01.80165.00';

   PCT_IPI
----------
         5


Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=21)
   1    0   TABLE ACCESS (BY INDEX ROWID) OF 'ITEM' (Cost=2 Card=1 Bytes=21)
   2    1     INDEX (UNIQUE SCAN) OF 'PK_ITEM_1' (UNIQUE) (Cost=1 Card=1)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          3  consistent gets
          0  physical reads
          0  redo size
        366  bytes sent via SQL*Net to client                       <======
Trafego de rede
        425  bytes received via SQL*Net from client             <======
Trafego de rede
          2  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
          1  rows processed

O processamento � imediato, pois est� utilizando �ndice "INDEX (UNIQUE SCAN)
OF 'PK_ITEM_1' (UNIQUE)". 

Acredito que, fazendo um tunning correto das querys, vc n�o ter� problema e
n�o precisar� esquentar a cabe�a com tabelas tempor�rias.

Se quiser fazer um teste mais apurado, crie uma tabela com dois campos e
adicione uns 5.000.000 de registros com n�meros seq�enciais (com um FOR).
Depois crie um �ndice e fa�a uma consulta. 

Dependendo da estrutura de rede e do servidor, pode at� ser necess�rio
partir para uma solu��o mais trabalhosa, por�m consciente de que a real
solu��o seria melhorar a estrutura tecnol�gica.

Opini�o particular! ;-)

[]s

Fabr�cio Veloso Ramos


-----Mensagem original-----
De: delphi6_2005 [mailto:[EMAIL PROTECTED] 
Enviada em: ter�a-feira, 9 de novembro de 2004 08:48
Para: [EMAIL PROTECTED]
Assunto: [delphi-br] Mais sobre tabela tempor�ria



Amigos agrade�o a ajuda de todos, realmente muito importante.

Gostaria de estender o assunto.
A maioria dos amigos evita ou n�o recomenda o uso de tabelas 
temporarias, por�m fica complicado por exemplo um sistema de vendas 
onde o usu�rio informa o codigo do produto e tem de se verificar se 
o produto existe na tabela, ir at� o banco v�rias e v�rias vezes s� 
pra verificar exist�ncia do produto, imaginem um supermercado com 
30, 50, 100 caixas registrando 10, 20, 50 itens por venda.

O que os amigos me dizem.



Paulo.





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos




 






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-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