Os índices bitmap aceleram o desempenho de consultas ao permitir que o mecanismo do banco de dados filtre linhas com operações bit a bit, em vez de examinar cada linha individualmente. Use esses índices em colunas frequentes em condições de filtro de igualdade e intervalo para reduzir o volume de dados lidos durante a execução da consulta.
Crie um índice bitmap
CREATE INDEX [IF NOT EXISTS] <index_name> ON <table_name> (<column>) USING BITMAP;
|
Parâmetro |
Descrição |
|
|
Nome do índice bitmap. |
|
|
Tabela na qual criar o índice bitmap. |
|
|
Coluna na qual criar o índice bitmap. |
Visualize informações do índice
Para listar os índices de uma tabela, execute:
SHOW INDEX FROM [db_name.]<table_name>;
Exclua um índice bitmap
DROP INDEX [IF EXISTS] <index_name> ON [db_name.]<table_name>;
Limitações
Escopo
Os índices bitmap aplicam-se apenas a uma única coluna. O sistema não oferece suporte a índices bitmap multicolumna.
Esses índices funcionam apenas em dados armazenados no formato Segment V2. Ao criar um índice bitmap em uma tabela, o formato de armazenamento é convertido automaticamente para Segment V2.
Modelos de tabela e colunas compatíveis
|
Modelo de tabela |
Colunas compatíveis |
|
Modelo Duplicate Key |
Todas as colunas |
|
Modelo Unique Key |
Todas as colunas |
|
Modelo Aggregate Key |
Apenas colunas de chave |
Tipos de dados compatíveis
|
Categoria |
Tipos de dados |
|
Numérico |
|
|
String |
|
|
Data e hora |
|
|
Outros |
|