| |||
Indices Oracle Buen día, tengo una tabla con una gran cantidad de registros, al realizar una consulta se esta presentando una demora muy alta al mostrarse los datos en la aplicación, no puedo hacer modificaciones en la aplicación por lo que pensé en indexar los campos de la tabla, leí un poco acerca de como realizar la indexacion, pero se me presentan dos dudas, la primera de ellas es, si creo el indice en este momento cuando la tabla tiene miles de registros, el indice aplicara a también a todos esos registros existentes? o solo aplicara para los datos que se ingresen desde el momento de la creación del indice. La segunda duda es, al crear el indice es necesario indicar el tablespace o puedo dejarlo sin esa variable. Agradezco su colaboración. |
| |||
Respuesta: Indices Oracle Hola yeipro, al crear el indice el mismo te servirá para los datos que presente actualemente tu tabla como los que insertarás a futuro. El tablespace es independiente de la creación de los indices lo que podrías no asignarle valor ni definirlos. Cualquier otra duda consulta No olvides puntuar la respuesta. Saludos damimg |
| |||
Respuesta: Indices Oracle Un añadido. Aunque no es obligatorio asignar un tablespace, es recomendable ( cosas de buenas prácticas, limpieza y organización ) asignar uno que sea especifico para indices. Lo normal seria tener 1 ó N tablespaces especificos para tablas ( dependiendo del volumen de la tabla ) y 1 ó N tablespaces especificos para indices. Y como cada maestrillo tiene su librillo, cuando creo algún indice en una tabla que ya tiene datos, yo siempre dejo la coletilla "compute statistics". Al hacer eso tarda mas en crearse, pero a la larga es mas beneficioso. Y tambien recomiendo que si la tabla tiene mucho movimiento de INSERT-DELETE reconstruir regularmente los indices ( Mejor DROP-CREATE que REBUILD ) y si es viable, hacer lo mismo con la tabla ( Dropear los indices, hacer un MOVE de la tabla a un Tablespace "dummy", hacer el MOVE a su tablespace original y crear los indices ) |
| ||||
Respuesta: Indices Oracle ¡Eso sí es tener claro lo que es administrar una base!
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Indices Oracle Otra buena practica para una base de datos muy transaccional, ademas de tener tablespaces separados para indices y para tablas, es que estas se encuentren en discos separados. Muchas veces, el cuello de botella puede ser la controladora del disco.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Indices Oracle |
Etiquetas: |