Tipos de Indices.

Firebird

24/06/2004

Sei que no Oracle existe indice do tipo Bitmap. No Interbase/Firebird tbém existe esse tipo de índice e como funciona?


Amilton/pr

Amilton/pr

Curtidas 0

Respostas

Afarias

Afarias

24/06/2004

Não existe. O FB só implementa índices Árvore-B (B-Tree)


T+


GOSTEI 0
Amilton/pr

Amilton/pr

24/06/2004

Mas alguem sabe como funciona o índice Bitmap?


GOSTEI 0
Afarias

Afarias

24/06/2004

Esse tipo de índice é bom em algumas cituações... preferencialmente em bases de grande número de registros e consultas pesadas.

Mas... como vou explicar... bom::

os índices bitmaps funcionam assim:: é criado uma lista de valores do campo, e para cada valor é associado um array de 0 e 1 onde 0 é se o valor não existe em determinado registro e 1 se ele existe. e a posição do 0 ou do 1 no array corresponde a possição do registro na tabela (um identificador interno do banco) , ex::

digamos que tenha a tabela vendas::

DATA          CLIENTE          TOTAL
------------   ---------------   --------------
01/01/04        0001               50.00
01/01/04        0004               30.00
02/01/04        0003               20.00
05/01/04        0001               40.00
------------   ---------------   --------------


dai, um índice Bitmap no campo CLIENTE desta tabela seria algo tipo::

CLIENTE
----------   --------------
0001          1  0  0  1
0003          0  0  1  0
0004          0  1  0  0
---------   --------------




T+


GOSTEI 0
POSTAR