Quais bancos de dados usam índices multidimensionais reais? O oracle está sempre usando vários índices para obter dados de tabelas ou sempre usará aquele que parece ter a maior seletividade? E quanto a outros dbms?
Quais bancos de dados usam índices multidimensionais reais? O oracle está sempre usando vários índices para obter dados de tabelas ou sempre usará aquele que parece ter a maior seletividade? E quanto a outros dbms?
O Oracle tem um tipo de índice chamado Bitmap Index, que é descrito como...
Se uma tabela tiver um índice de bitmap ou uma dica for usada, ela poderá usar um plano de acesso de bitmap em índices de árvore B regulares . Os índices de bitmap podem ser unidos, unidos e cruzados.
Há uma excelente explicação em use-the-index-luke.com , onde inclui as seguintes implementações de combinação de vários índices B-Tree:
Veja também esta questão do StackOverflow em que a primeira resposta diz que o SQL Server faz algo semelhante aos índices de bitmap usando a interseção de índices.
A indexação de bitmap eficiente e flexível para consultas de similaridade complexa é a referência mais próxima que encontrei associando índices de bitmap com a palavra multidimensional. Multidimensional parece ser mais uma forma de usar índices do que um atributo deles.
O SQL Server pode executar a interseção de índice :
Além disso, da documentação para recomendações de ajuste de consulta :
É isto que você quer dizer?
Possivelmente os índices de bitmap do Oracle são o que você está procurando. Tipos de Índice Oracle .
Acho que permitem a união e a intersecção. Mas admito que não os conheço.