Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Em uma única consulta SQL, quantos índices a consulta pode usar em uma única tabela?


É possível que todos os três possam ser usados. Não é particularmente provável que a Oracle use todos os três, ou que usar todos os três seja benéfico, mas é possível.

A maneira mais simples para o Oracle usar todos os três índices seria se estivéssemos falando sobre índices de bitmap, que são projetados para serem combinados, mas são realmente apropriados apenas em situações de data warehouse/DSS, não em sistemas OLTP. Também é possível que a Oracle possa fazer uma conversão rápida de um índice de b-tree "padrão" em um índice de bitmap para fazer a mesma combinação de índices em um sistema OLTP, mas isso geralmente não é muito eficiente.

Na maioria das vezes, se você estiver tentando criar índices apropriados para ajustar uma consulta em um sistema OLTP, convém criar um único índice composto em vez de criar índices separados de coluna única se houver várias colunas que você deseja filtrar / junte-se.