sql >> Base de Datos >  >> RDS >> Oracle

En una sola consulta SQL, ¿cuántos índices puede usar la consulta de una sola tabla?

Es posible que se puedan usar los tres. No es muy probable que Oracle use los tres, o que usar los tres sea beneficioso, pero es posible.

La forma más sencilla para que Oracle use los tres índices sería si estuviéramos hablando de índices de mapa de bits, que están diseñados para combinarse, pero en realidad solo son apropiados en situaciones de almacenamiento de datos/DSS, no en sistemas OLTP. También es posible que Oracle pueda hacer una conversión sobre la marcha de un índice de árbol b "estándar" en un índice de mapa de bits para hacer la misma combinación de índices en un sistema OLTP, pero eso generalmente no es muy eficiente.

La mayoría de las veces, si está intentando crear índices apropiados para ajustar una consulta en un sistema OLTP, querrá crear un único índice compuesto en lugar de crear índices de una sola columna separados si hay varias columnas que desea filtrar. / unirme.