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

Índice global no particionado en Oracle

No existe un "índice local no particionado". Parece probable que sea un error de documentación. Creo que lo que querían decir era

Entonces sí, la sintaxis citada en el libro de Tom Kyte es legal.

Por defecto, los índices GLOBALES no están particionados. Es decir, hay un índice para todas las particiones de la tabla. La razón principal por la que podríamos querer hacer esto es para imponer una restricción única en toda la tabla. En la práctica, es raro que necesite hacer esto:la partición generalmente se restringe a los almacenes de datos, donde la aplicación de restricciones es generalmente más laxa, porque DML está más bloqueado.

La documentación a la que se vinculó muestra cómo crear índices particionados GLOBALES. Esta es una construcción híbrida que nos permite construir índices con un esquema de particionamiento diferente al que se usa para particionar los datos. Para ser honesto, nunca me he encontrado con esto en ningún sitio donde haya trabajado con particiones. Sin embargo, @matthewmcpeak sugirió un escenario en el que podría ser útil. Así que incluyo su comentario en esta respuesta, en beneficio de los futuros Buscadores.