Tecnología

Inicio

Cómo crear un índice agrupado en Oracle

Cómo crear un índice agrupado en Oracle


Una poderosa base de datos como Oracle traga almacenes de datos a la vez, grupos y clasifica la información en múltiples formas e informes sobre los agregados para dar la alta dirección de una visión de helicóptero de la información corporativa. Las empresas esperan mucho de Oracle, lo que explica el nombre del sistema y la promesa que hace: que permite la actividad de base de datos a gran escala, sin disminuir el rendimiento. Por lo tanto, le proporciona mecanismos como los índices de tablas y grupos de tablas con columnas críticos. Las mesas tienen una o más columnas en común. Las columnas comunes y vinculadas en la clave de clúster, el índice de la agrupación.

Instrucciones

Creación de un clúster

1 Iniciar sesión en el servidor Oracle como administrador de base de datos o como un usuario con permiso CREATE CLUSTER si el clúster residirá en la base de datos actual. Para crear un clúster en otro esquema, las necesidades de los usuarios crear cualquier privilegio CLUSTER. El siguiente comando muestra un ejemplo:

sqlplus UsUaRiO / MiContraseña @ nombre de host

Esta declaración en el símbolo del sistema operativo se iniciará la utilidad SQL * Plus de línea de comandos y proporcionar un indicador de SQL para enviar comandos SQL a Oracle. También puede utilizar la versión de interfaz gráfica de usuario llamado "sqlplusw." El parámetro "nombre de host" especifica el servidor host en el que se ejecuta la instancia de Oracle.

2 El uso de consultas SQL en el diccionario de datos o consultar a los diseñadores de bases de datos, anotar el esquema de base de datos en la que el grupo va a residir, los nombres de las tablas que serán una parte de la agrupación, las columnas de estas tablas que va a ser una parte del clúster clave y el nombre de la nueva agrupación.

3 Si el clúster se compone de objetos a partir de un único esquema de base de datos, que ésta sea la base de datos predeterminada. En el indicador de SQL, escriba el comando USE database como se muestra a continuación:

USO DBTestCluster

Esta instrucción SQL hace DBTestCluster la base de datos actual para todos los objetos que se hace referencia en la sesión.

4 En el sistema SQL * Plus, escriba el comando CREATE CLUSTER de la siguiente manera:

CREATE CLUSTER TargetSchema.TestClusterName (clusterkey_EquipmentID NÚMERO (5), NÚMERO clusterkey_PartCode (3))

Si usted no califica el nombre del clúster con un nombre de esquema, Oracle va a crear el clúster en el esquema de base de datos actual "DBTestCluster."

El comando CREATE CLUSTER no está completa sin cláusulas opcionales. Un punto y coma indica un comando completo SQL listo para ser enviado a Oracle. En la versión de interfaz gráfica de usuario de SQL * Plus, puede utilizar un botón para enviar el código SQL.

5 Dependiendo de lo que el clúster está diseñado para hacer, añadir cualquiera de las siguientes cláusulas opcionales para el comando CREATE CLUSTER de la siguiente manera:

TAMAÑO 512
TABLESPACE MyTablespaceName
ÍNDICE
TABLA SIMPLE
HASHKEYS 20
Hash es MOD (+ clusterkey_EquipmentID clusterkey_PartCode, 100);

Los números y los valores que se indican son sólo ejemplos para demostrar uso. La opción de "tamaño" indica el número de bytes reservados para todas las filas combinadas de todas las tablas de la agrupación con los mismos valores de clave de racimo.

El "índice" palabra clave indica un clúster indexada. Oracle almacena todas las filas con los mismos valores de clave clúster en el clúster indexada. Si especifica "índice" debe crear un índice en las teclas de racimo antes de cualquier manipulación de datos.

"HASHKEYS" indica un grupo de hash, y el valor de muestra número de claves hash. En este caso, no se crea un índice clave de clúster.

El "hash es" cláusula especifica la función hash para el clúster de hash en la forma de una expresión SQL.

Consejos y advertencias

  • Acceder a las tablas en el clúster como cualquier otra tabla. El cluster es transparente.
  • No incluya restricciones de integridad de la clave de clúster. Añadir restricciones al crear las tablas que van de la agrupación.
  • Usar un conjunto de hash para almacenar los datos de las tablas de consultas SQL que se accede con frecuencia. Las consultas tendrán típicamente una cláusula "WHERE" comprobación de columnas de clave del cluster para la igualdad.
  • El usuario no puede especificar un clúster columna de clave de tipo LONG, LONG RAW, REF, tabla anidada, VARRAY, objeto grande binario o BLOB, CLOB archivo binario o BFILE o tipos de objetos definidos por el usuario.
  • Véase la documentación de Oracle para las reglas sobre el "hash es" cláusula. La expresión SQL debe evaluar a un número positivo para el hash.
  • Utilizar índices con precaución, ya que pueden hacer cambios caros.