Tengo una mesa muy grande, con ~ 200 millones de filas. No tenía ningún índice/pk en absoluto. Las selecciones en esta tabla estaban (obviamente) ejecutándose lentamente. Decidí crear un PK usando 3 columnas. Lo hice en un entorno de prueba que tiene una versión más pequeña de esta tabla y funcionó a las mil maravillas.Crear un índice/pk en una tabla enorme lleva demasiado tiempo. Estoy usando Oracle. ¿Cómo sé si va bien?
lo tanto, antes de ir a casa hice un ALTER TABLE HUGETABLE Agregar restricción PRIMARY KEY PK_HUGETABLE (ID1, ID2, ID3);
Esperaba que funcionara durante la noche, pero ya han pasado más de 24 horas y todavía está funcionando.
Sé que si hubiera conservado el ID de sesión antes de comenzar mi consulta, podría seguirlo en V $ SESSION_LONGOPS. Pero no lo hice.
¿Hay alguna forma de comprobar cómo va mi consulta o cuánto tiempo todavía tardará?
No pude encontrarlo. Encontré un montón de proceso, pero no pude identificar el mío. Así que me di por vencido y lo cancelé :) Detendré todo durante el fin de semana y lo intentaré de nuevo. Esta vez tendré la identificación de la sesión antes de comenzar el trabajo. Gracias de todos modos. – Michael
La próxima vez, defina el índice con PARALELO n, donde n es un grado aceptable de paralelismo en su sistema. Cuando termine, modifique el índice a NOPARALLEL. Además, si no está utilizando Data Guard y puede realizar una copia de seguridad de la base de datos cuando termine, use la cláusula NOLOGGING. –