Diferencia entre revisiones de «Manual del estudiante de Ingeniería en Sistemas de UTN/Bases de datos avanzadas/Objetos de schema»

Contenido eliminado Contenido añadido
Rgfernan (discusión | contribs.)
Rgfernan (discusión | contribs.)
Línea 254:
 
Otros índices que ese pueden construir: Inversos, Bitmap y Tablas Organizadas por índices.
 
=== Índices inversos ===
* Invierte los bytes de las columnas índices, excepto el ROWID.
* Mejora la distribución de índices (ingreso en orden ascendente).
* Búsquedas por igualdad (por rangos de valores no).
 
=== Índices Bitmap ===
* Tablas con millones de filas y las columnas claves de baja cardinalidad.
* Cuando las consultas emplean múltiples condiciones OR en la cláusula WHERE.
* Cuando hay operaciones de sólo lectura y de baja actividad en las columnas clave.
 
;Comparación entre índices normales y bitmap:
<table border="1">
<tr>
<td>'''Normales'''</td><td>'''Bitmap'''</td>
</tr>
<tr>
<td>Aplicables a columnas con alta cardinalidad</td><td>Aplicables a columnas con baja cardinalidad</td>
</tr>
<tr>
<td>La actualización de claves no es relativamente costosa</td><td>La actualización de claves es costosa</td>
</tr>
<tr>
<td>Ineficiente para consultas con predicados OR</td><td>Eficiente para consultas con predicados OR</td>
</tr>
<tr>
<td>Util para transacciones en línea</td><td>Util para sistemas soporte de decisiones (DSS)</td>
</tr>
</table>
 
=== Guías para la creación de índices ===
* Aceleran las operaciones de consultas, pero no las ABM.
* Minimizar la cantidad de índices para tablas que sean muy volátiles.
* Tablespaces separados.
* Considerar el uso de NOLOGGING en la creación de los índices.
* INITRANS índices > INITRANS para tablas.
 
;Valor del PCTFREE: Sólo para la creación de índices -> para inserciones entre dos valores de índices.
Bajo para índices monótonos o de generación automática.
Para los otros casos usar:
(Máximo número de filas – Número de filas iniciales)/Máximo número de filas x 100
 
== Triggers ==