[firebase-br] utilizando INDICES

Hugo dos Santos Saraiva projcad2 em ig.com.br
Qui Nov 11 16:16:29 -03 2004


Veja se melhora:

select
       ICMS.ESTADO
     , ICMS.BASEICMS
     , ICMS.ICMS
     , ICMS.BASEIPI
     , ICMS.IPI
     count(CLIENTE.CODCLIENTE)
from ICMS
  inner CIDADE on (ICMS.ESTADO = CIDADE.UF)
  left join CLIENTE on (CLIENTE.CODCIDADE = CIDADE.CODCIDADE)
group by ICMS.ESTADO, ICMS.BASEICMS, ICMS.ICMS, ICMS.BASEIPI, ICMS.IPI


Espero ter ajudado!

Hugo dos Santos Saraiva.


----- Original Message ----- 
From: "Nelson A. Servija Vechini" <nelsonvechini em terra.com.br>
To: "Lista - Firebase" <lista em firebase.com.br>
Sent: Thursday, November 11, 2004 3:30 PM
Subject: [firebase-br] utilizando INDICES


Bom dia !

Fiz uma solução que ficou muito lenta em algumas situações e gostaria de
saber se no grupo alguém já fez algo diferente.

Bom, tenho uma tabela de ICMS e quero, na verdade o meu cliente, que exista
um campo que possa informar quantos clientes estão cadastrados para cada
registro da tabela de ICMS, utilizei o seguinte código na minha aplicação:

select
       ICMS.ESTADO
     , ICMS.BASEICMS
     , ICMS.ICMS
     , ICMS.BASEIPI
     , ICMS.IPI
     , (
        select count(CLIENTE.CODCLIENTE)
        from CLIENTE
             left outer join CIDADE
               on CLIENTE.CODCIDADE = CIDADE.CODCIDADE
        where ICMS.ESTADO = CIDADE.UF
       ) as QTDE_CLIENTE

from ICMS

Criei um índice para a tabela de CIDADE (CREATE INDEX IDX_CIDADE_UF ON
CIDADE (UF)) e para a tabela de CLIENTE crie outro (CREATE INDEX
IDX_CLIENTE_CIDADE ON CLIENTE (CODCIDADE);) na visualização do plano que é
usado, não mostra nenhum destes.
Como posso forçar o JOIN por um índice?

Esta instrução está no componente que eu manipulo os dados.

Estou utilizando IBO para acessar os dados.

Desde já, agradeço a ajuda...

Nelson Aparecido Servija Vechini
Consultoria em Informática
E-Mail: nelsonvechini em terra.com.br


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.792 / Virus Database: 536 - Release Date: 9/11/2004
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista