Colección de citas famosas - Colección de consignas - Cree un índice y seleccione las opciones apropiadas

Cree un índice y seleccione las opciones apropiadas

Algunos principiantes a menudo no utilizan opciones opcionales al crear índices en bases de datos Oracle. De hecho, a veces el uso de algunas opciones opcionales en ocasiones apropiadas puede mejorar la velocidad de creación de índices, por ejemplo, para importar datos. lotes grandes, a menudo lo cancelamos primero para aumentar la velocidad de inserción y luego esperamos a que se importen los datos antes de volver a crear el índice. Si puede utilizar algunas opciones durante este proceso, puede acortar el tiempo de creación del índice. La base de datos Oracle proporciona una gran cantidad de opciones. Nuestras opciones más utilizadas son principalmente las siguientes

Opciones 1: opción de clasificación de registros NOSORT

De forma predeterminada, al crear un índice en la tabla. , los registros de la tabla se ordenarán y luego se creará el índice después de que la clasificación sea exitosa. Sin embargo, cuando hay más registros, el trabajo de clasificación tomará más tiempo, lo que también aumenta el tiempo de creación del índice (la clasificación). El trabajo se completa en el trabajo de creación del índice). A veces, cuando importamos datos, usamos la instrucción insertar en para insertar el proceso de datos. Al mismo tiempo, la cláusula Ordenar por se usa para ordenar los campos del índice. Si vuelve a ordenar durante el proceso de creación del índice, será un poco innecesario quitarse los pantalones. Por esta razón, si los datos de la tabla ya están ordenados al volver a crear el índice (campo Ordenar por índice), entonces no hay nada. Es necesario reordenar los registros al crear el índice. En este momento, al crear el índice, el administrador de la base de datos puede usar la opción NOSORT para indicarle al sistema de la base de datos que no es necesario reordenar los registros en la tabla.

Después de usar esta opción, si los registros de la tabla ya están ordenados, no se reordenarán al volver a crear el índice. Esto puede mejorar el tiempo de creación del índice y ahorrar espacio en la memoria caché de clasificación. si los registros en la tabla no están Si ordena por palabra clave de índice, si usa la palabra clave NOSORT en este momento, el sistema mostrará un mensaje de error y se negará a crear un índice. Por lo tanto, cuando se usa la opción NOSORT, la base de datos. El administrador puede usarlo con confianza porque, de hecho, esta opción no se puede usar. La base de datos también le informará claramente que los efectos secundarios son relativamente pequeños. El administrador de la base de datos solo necesita eliminar esta opción y ejecutarla nuevamente. Tenga en cuenta que si hay relativamente pocos registros en la tabla, el efecto de usar la opción NOSORT no será el mismo. No es obvio que cuando se usa insertar en para importar datos por lotes y se usa la cláusula Ordenar por para ordenar las palabras clave del índice. utilizar la opción NOSORT en este momento a menudo puede lograr mejores resultados

Opción 2 NOLOGGING Si es necesario registrar la información de registro

Al crear el índice, el sistema almacenará información relevante en la información de registro. Si hay muchos registros en la tabla, esto es necesario. Grabar esta información uno por uno en el archivo de registro obviamente aumentará la carga de trabajo de la base de datos y aumentará el tiempo de creación del índice. si es necesario durante el proceso de creación del índice, podemos usar la opción NOLOGGING para permitir que la base de datos cree el índice. No se genera información de registro de rehacer durante el proceso. En este momento, cuando hay muchos registros en la tabla, la velocidad puede. mejorarse significativamente

Sin embargo, de forma predeterminada la base de datos no utiliza esta opción al crear el índice. La información relevante se guarda en el registro de rehacer. Aunque esto reduce la eficiencia de la creación del índice, si sucede algo inesperado. el registro de rehacer se puede utilizar para recuperar, por lo que en este momento es más difícil para el administrador de la base de datos elegir. Por un lado, otro aspecto de la seguridad es la velocidad de creación del índice. Siempre que el servidor de la base de datos sea relativamente estable y el mecanismo de restricción en la base de datos sea relativamente completo, generalmente no habrá problemas durante el proceso de creación del índice. Puede usar esta opción con confianza

Pero si el. La base de datos se ha utilizado durante varios años y luego necesita reconstruir el índice por algún motivo.

En este caso, debido a muchos factores en el uso de la base de datos, el administrador de la base de datos no puede controlarla. Al crear un índice para este tipo de base de datos, es mejor no utilizar esta opción por motivos de seguridad, debido a la probabilidad de que ocurra. encontrar un error en este momento es relativamente pequeño. Por esta razón, es necesario sacrificar la velocidad de creación del índice para mejorar la seguridad de los datos. En caso de cualquier problema, los datos se pueden restaurar a tiempo mediante registros de rehacer para reducir las pérdidas para la empresa. los usuarios

Pueden la opción tres PONER ESTADÍSTICAS para generar información estadística

Si el administrador usa esta opción al crear el índice, la base de datos generará directamente información estadística relevante sobre el índice a un precio muy bajo. El costo es pequeño durante el proceso de creación del índice y luego lo almacena. Esta información se almacena en el diccionario de datos, lo que evita la necesidad de analizar estadísticas sobre el índice en el futuro, y el optimizador puede usar estas estadísticas aleatoriamente al optimizar las declaraciones SQL para determinar si. Para generar un plan de ejecución utilizando el índice, generalmente durante el proceso de generación del índice, el costo de contar la información relacionada con el índice es mínimo, tanto en términos de tiempo como de consumo de recursos de hardware. Por lo tanto, es muy útil contar la información del índice relacionada. en el proceso de creación de un índice.

Pero de forma predeterminada, la base de datos no utiliza esta opción. Esto se debe principalmente a que la información indexada por algunos sistemas de procesamiento de transacciones a menudo necesita cambiar si se recopila información relevante durante. Durante el proceso de creación del índice, esta información se ajustará a medida que se ajuste el índice. Rápidamente quedará obsoleto por otros motivos, por lo que no utiliza esta opción por defecto. Se puede ver que esta opción no es efectiva en ningún caso, pero. si el sistema de base de datos es un sistema de soporte de decisiones, sus índices de datos, etc. se utilizarán durante un período de tiempo. En este momento, puede utilizar esta opción al crear un índice. Se puede generar información estadística a un costo mínimo al generar el índice, lo cual es conveniente para el optimizador al implementar aplicaciones de bases de datos. El autor está particularmente interesado en las bases de datos transaccionales. El sistema generalmente no habilita esta opción, pero para algunas decisiones. Al crear sistemas de bases de datos o al crear índices en almacenes de datos, me gusta usar esta opción. Esto ayuda a mejorar el rendimiento de la base de datos porque el optimizador puede usar directamente esta información estadística al generar planes de ejecución. Por lo tanto, la base de datos puede determinar el plan de ejecución que necesita. se adoptará en el menor tiempo posible, y el plan de ejecución generado al hacer referencia a la información estadística de este índice en la formulación del plan de ejecución puede ser más razonable en las mismas condiciones

Opción 4: ONLINE ¿Pueden las operaciones DML y las operaciones de creación de índices? ¿Se realizarán al mismo tiempo?

De forma predeterminada, el sistema de base de datos no permite que las operaciones DML y las operaciones de creación de índice se realicen al mismo tiempo. Es decir, no está permitido durante el proceso de. crear un índice. Otros usuarios realizan operaciones DML en las tablas involucradas. Esto se debe principalmente a que la tabla base está bloqueada al realizar operaciones DML en la tabla base. Por lo tanto, la tabla base no se desbloquea antes de que se realice la transacción DDL en la tabla base. enviado Es imposible crear un índice en la tabla básica y viceversa. Obviamente, la base de datos no utiliza esta opción ONLIE en este momento. La operación DML y la operación de creación de índice se realizan al mismo tiempo, principalmente por razones de eficiencia. de creación de índice para evitar que los dos trabajos entren en conflicto entre sí y prolonguen el tiempo de ejecución de cada trabajo.

Pero a veces debemos permitir que funcionen simultáneamente. Por ejemplo, es posible que el usuario no pueda. debe abandonar el sistema de base de datos por un momento y necesita realizar operaciones DML en la tabla básica de la base de datos todo el tiempo. En este momento, debido a algunas razones, cuando el administrador de la base de datos necesita restablecer el índice, debe agregar la opción EN LÍNEA. a la declaración de creación del índice para permitir que se ejecuten al mismo tiempo. Aunque esto puede extender el tiempo del trabajo de creación del índice, puede garantizar que la operación DML del usuario pueda continuar con normalidad. A veces, este precio vale la pena. No puedo esperar, pero nuestros administradores de bases de datos pueden esperar un rato a regañadientes

Por supuesto, si el usuario no es tan oportuno para esta operación DML,

Si el administrador de la base de datos crea un índice cuando los empleados no usan la base de datos por la noche, no pueden usar esta opción para impedir que los usuarios realicen operaciones DML en la tabla básica y al mismo tiempo mejorar la eficiencia de la creación del índice de la base de datos

Opcional opción cinco Índice de creación de procesos multiservicio PARALELO

Por defecto, el sistema de base de datos Oracle no utiliza esta opción. Esto no significa que esta opción no esté disponible, sino porque en la mayoría de los casos el servidor de base de datos lo utiliza. Las empresas cuando implementan bases de datos Oracle a menudo solo tienen una única CPU. El sistema de base de datos utiliza un proceso de servicio para crear el índice.

Si el servidor de la empresa tiene varias CPU, puede usar esta opción al crear el índice, porque. Siempre que se utilice esta opción, la base de datos utilizará varias CPU. El proceso de servicio crea índices en paralelo para aumentar la velocidad de creación de índices. Por esta razón, en las mismas condiciones, varios servicios pueden crear índices en paralelo y un solo servicio. Puede crear índices mucho más rápido. Por lo tanto, si hay varias CPU en el servidor y es necesario crear más índices, o si hay muchos registros en la tabla básica, usar esta opción puede mejorar en gran medida la eficiencia de la creación de índices lishixinzhi/Article/. programa/SQL/201311/16409