[firebase-br] DESCENDING e UNIQUE no mesmo indice

Paulo Geloramo paulogeloramo em terra.com.br
Qua Dez 22 19:07:21 -03 2004


Ola Pessoal,

Usando Firebird 1.5.1

Na tabela Nota Fiscal tenho dois índices:

CREATE DESCENDING INDEX IN_CODIGO_NOTA_FISCAL ON NOTA_FISCAL
(CODIGO_NOTA_FISCAL);
A finalidade do indice acima é de acelear MAX(codigo_nota_fiscal) + 1
para gerar codigo da nota fiscal sequencial.

CREATE UNIQUE INDEX UK_CODIGO_NOTA_FISCAL ON NOTA_FISCAL
(CODIGO_NOTA_FISCAL);
A finalidade do indice acima é de manter o código da nota fiscal único.

Se criar apenas um indice para exercer as duas funções acima sendo o mesmo
indice com
DESCENDING e UNIQUE, terei alguma desvantagem?

O fato do índice ser DESCENDING no momento do banco checar se satisfaz o
critério UNIQUE teria alguma perda de performance?

Nota:
O campo codigo nota fiscal Não é PK, a tabela possui o campo ID que é PK e
é alimentado com generator.

[]s
Paulo Geloramo





Mais detalhes sobre a lista de discussão lista