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

¿Es un índice particionado globalmente mejor (más rápido) que un índice no particionado?

Estoy bastante seguro de que ha encontrado esta referencia en su investigación:Tablas e índices particionados . Sin embargo, le doy un enlace si alguien está interesado, este es un muy buen material sobre particiones.

Directo al grano:el índice particionado simplemente descompone el índice en partes (16 en su situación) y distribuye los datos según su clave de partición hash. Cuando quieras usarlo, Oracle "calcula" el hash de la clave y determina en qué sección continuar con la búsqueda.

Sabiendo cómo funciona la búsqueda de índices, en datos realmente grandes, creo que es mejor elegir el índice particionado para disminuir el árbol de índices que atraviesa (índice regular). Realmente depende de los datos, que están en la tabla (cómo se compone el árbol de índice regular) y es hash y salto directo al nodo inferior más rápido que el recorrido del árbol regular desde el nodo de inicio.

Finalmente, debe tener más confianza con los resultados de la prueba. Si una técnica da mejores resultados en sus datos exactos que otra, no se preocupe por implementarla.