que tiene una mesa con varios índices, varios de los cuales duplican las mismas columnas:base de datos: ¿por qué el emparejamiento
Index 1 columns: X, B, C, D
Index 2 columns: Y, B, C, D
Index 3 columns: Z, B, C, D
No estoy muy bien informado sobre la indexación en la práctica, por lo que me pregunto si alguien puede explicar por qué X, Y y Z se emparejaron con estas mismas columnas. B es una fecha efectiva. C es una identificación de clave semi-única para esta tabla para una fecha de vigencia específica B. D es una secuencia que identifica la prioridad de este registro para el identificador C.
¿Por qué no crear solo 6 índices, uno para cada X? Y, Z, B, C, D?
Quiero agregar un índice a otra columna T, pero en algunos contextos solo estaré consultando en T solo, mientras que en otros también especificaré las columnas B, C y D ... así que debería crear solo un índice como el anterior o debería crear uno para T y uno para (T, B, C, D)?
No he tenido tanta suerte como esperaba cuando busqué en Google una cobertura completa de indexación. ¿Algún recurso donde pueda obtener una explicación exhaustiva y muchos ejemplos de indexación de árbol B?
En realidad, puede usar un índice para acceder a las columnas "en el medio": Oracle admite omisión de escaneo, por lo que podría usarse un índice en 'X, B, C' para una condición de igualdad en B y C donde X no está presente. Es una razón para considerar la compresión de la clave del índice y liderar el índice con las columnas menos selectivas. –