=?US-ASCII?Q?Re: [firebase-br] Da para evitar duplica=E7=E3o de =3D?iso-8859-1?q?=3DEDndice?=3D?=

Pha-Lista lista em pha.com.br
Seg Maio 23 14:45:21 -03 2005


O FB utiliza multiplos indices, dessa forma o correto seria criar os indices para os campos separadamente.

Assim voce so criaria o indice

CREATE INDEX DETALHE_IDXNOME ON DETALHE (NOME);

O outro nao e necessario, o FB usara o indice criado para a FK.

PHA
Nova Odessa / SP - Brazil

-----Mensagem original-----
From: Luis H Romão luish em virweb.com.br
Date: Mon, 23 May 2005 14:28:08 -0300
To: lista em firebase.com.br
Subject: [firebase-br] Da para evitar duplicação de 	=?iso-8859-1?q?=EDndice?=

> Boa tarde ,vamos discutir um pouco uma questão de performance??
> 
> tenho o seguinte caso
> 
> tabela master
> 
> CREATE TABLE MASTER (
>     ID      INTEGER NOT NULL,
>     CAMPO1  INTEGER
> );
> ---------------------------------
> 
> 
> 
> tabela detalhe
> 
> CREATE TABLE DETALHE (
>     ID      INTEGER NOT NULL,
>     MASTER  INTEGER,
>     NOME    CHAR(10)
> );
> 
> /***************************************************************************
> ***/
> /****                             Foreign Keys
> ****/
> /***************************************************************************
> ***/
> 
> ALTER TABLE DETALHE ADD CONSTRAINT FK_DETALHE FOREIGN KEY (MASTER)
> REFERENCES MASTER (ID) ON UPDATE CASCADE;
> ----------------------------------
> 
> Nos relatórios necessito que os nomes fiquem em ordenados, para isso crio o
> indice master,nome
> 
> CREATE INDEX DETALHE_IDX1 ON DETALHE (MASTER, NOME);
> 
> Minha dúvida: Ficamos com dois indices
> FK_DETALHE      master
> DETALHE_IDX1    master,nome
> 
> isso não é uma redundância já que o DETALHE_IDX1 contem o FK_DETALHE ?
> existe alguma formao da CONSTRAINT utilizar o índice DETALHE_IDX1 ?
> 
> Com o BDE geralmento coloco como masterfild o campo master e como
> indexfieldnames os dois campos master;nome deste forma é feito o
> relacionamento mestre/detalha com o indece duplo. A nível do banco isto não
> é possível?
> 
> obrigado a todos que estão colaborando.
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.806 / Virus Database: 548 - Release Date: 5/12/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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista