2012-05-02 11 views
6

Actualmente, de forma predeterminada, los DDL de tabla y de índice colocarán tablas en MYDB_DATA_TABLE_SPACE. Me gustaría especificar un espacio de tabla predeterminado diferente para los índices de los datos de tabla para no tener que mencionarlo explícitamente siempre en mi DDL de creación de índice. es posible?¿Puedo establecer un espacio de tabla predeterminado para el índice y las tablas?

actual:

Table -> MYDB_DATA_TABLE_SPACE 

requerido:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

Respuesta

6

Lo sentimos, no hay manera de hacerlo.

Una tabla predeterminado puede establecerse por usuario, pero se aplica a toda la creación de segmentos: tablas, índices, vistas materializadas, etc.

espero que ayude.

8

No se puede especificar un espacio de tablas predeterminado diferente para los índices y las tablas. Cada usuario solo obtiene un espacio de tabla predeterminado.

Esperemos que no intente mantener espacios de tabla separados por motivos de rendimiento. Existe un mito relativamente común de que puede mejorar el rendimiento almacenando datos e índices en espacios de tabla separados. Personalmente, no soy partidario de poner índices y datos en diferentes espacios de tablas, no hay diferencias de rendimiento, es terriblemente poco probable que pueda ejecutar la aplicación sin el espacio de tabla de índice, por lo que no hay ningún beneficio de recuperación. Entiendo que puede apelar al sentido de organización de algunas personas, por lo que no me opongo categóricamente.

+0

Gracias por su confirmación. –

+0

Estoy de acuerdo contigo, no hay ninguna razón para hacerlo, aparte de la limpieza, supongo. –

+1

Algunas fuentes - https://community.oracle.com/thread/2187770?tstart=0 con otros enlaces ... – Betlista

Cuestiones relacionadas