División de índices para la actividad INSERT secuencial
Db2 detecta inserciones secuenciales y divide las páginas de índice de forma asimétrica para mejorar el uso de espacio y reducir el proceso de división.
Puede mejorar aún más el rendimiento eligiendo el tamaño de página adecuado para páginas de índice.
Cuando se consumen todas las entradas de una página de hoja durante las inserciones, el procesador de texto ( Db2 ) asigna una nueva página y mueve algunas entradas de la página antigua a la nueva. Db2 detecta cuando una serie de inserciones añade claves en orden secuencial ascendente o descendente.
Cuando se detecta un patrón de este tipo, Db2 divide las páginas de índice de forma asimétrica, colocando más o menos claves en la página recién asignada. De esta manera, Db2 asigna el espacio de la página de manera más eficiente y reduce la frecuencia de las operaciones de procesamiento dividido.
Tradicionalmente, Db2 dividía las páginas de índice moviendo aproximadamente la mitad de las entradas a la nueva página. Según esta lógica, cuando inserciones secuenciales añadían claves en orden ascendente, el espacio liberado en la página de índice antigua no se utilizaba nunca. Esto significaba que un índice solo utilizaba la mitad del espacio de página asignado. La división de páginas también se producía con mayor frecuencia porque el índice llenaba rápidamente la mitad disponible de cada página recién asignada.
El hecho de disponer de tamaños de página de índice mayores puede resultar beneficioso cuando una gran actividad de inserciones da lugar a divisiones frecuentes de índice. La frecuencia de la división de índice se puede determinar a partir de las tablas de catálogo LEAFNEAR, LEAFFAR y NLEAF de SYSINDEXES y SYSINDEXPART, contienda de mecanismo de cierre 70 (y clase 6 de mecanismo de cierre en estadísticas) en compartimiento de datos y contienda de mecanismo de cierre 254 en entornos sin compartimiento de datos (en clase 7 de mecanismo de cierre en estadísticas) del rastreo de rendimiento.
Un tamaño de página de índice menor puede resultar beneficioso para conseguir proporciones superiores de aciertos de la agrupación de almacenamiento intermedio en aplicaciones con gran actividad de lectura aleatoria.