Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
DBFs x Indice
Message
De
05/02/2004 07:58:38
 
 
À
05/02/2004 07:14:51
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Divers
Thread ID:
00873926
Message ID:
00874382
Vues:
16
>E quanto aos índices?
>O observo que uns criam indice para cada campo e outros criam indice composto. O que isto influencia na velocidade das consultas(SQL)?

Índices somente influenciam os comandos que fazem pesquisas binária, como o Seek e etc..

>
>Segue exemplo:
>Tabela: ItemDaNota
>CodigoDoProduto Char(10)
>NumeroDaNota Char(10)
>CodigoDoFornecedor Char(10)
>
>Qual é a melhor forma de criar indice para esta tabela?
>
Eu incluiria inicialmente um campo em que voce registra o numero interno da transação.. Algo como: trn_id c(8)

Neste, voce pode registrar a função sys(3) (que cria um numero sequencial).. Existem outras funcoes equivalente a esta tambem..
* chaves para acesso primário
INDEX ON trn_id             TAG transacao  OF "c:\minhapasta\itemdanota.cdx"
INDEX ON numerodanota       TAG numeronf   OF "c:\minhapasta\itemdanota.cdx"	ADDITIVE
* chaves para acessos com função de pesquisa
INDEX ON codigodoproduto    TAG produto    OF "c:\minhapasta\itemdanota.cdx"	ADDITIVE
INDEX ON codigodofornecedor TAG fornecedor OF "c:\minhapasta\itemdanota.cdx"	ADDITIVE
>- Um Indice para cada campo
>CodigoDoProduto
>NumeroDaNota
>CodigoDoFornecedor
>
>- Ou um único índice
>CodigoDoProduto + NumeroDaNota + CodigoDoFornecedor

Ai tem que entrar a sua porção "analista de sistemas".. O único objetivo de criação destas chaves será para acessos rápidos.. O que a sua aplicação terá, só caberá a você definir.. Porque criamos aplicativos não para nós.. Criamos aplicativos para atender uma determinada demanda de um usuário-final..

>
>Em que isto influencia na velocidade das consultas(SQL)?

Nadinha..

Claudio
"Now to him who is able to do immeasurably more than all we ask or imagine, according to his power that is at work within us, Ephesians 3:20
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform