Ajuste preciso del espacio hash y el tamaño de página
Puede ajustar con precisión la cantidad de sobrecarga del desbordamiento de hash si ajusta dos atributos del espacio de tabla organizado por hash: la cantidad de espacio adicional y el número de filas por página de datos.
Antes de empezar

- Reorganice el espacio de tabla organizado por hash y especifique la opción AUTOESTSPACE(YES).
- Supervise el acceso de hash para determinar si el rendimiento es aceptable.
Acerca de esta tarea
El proceso que utiliza Db2 para determinar la colocación de una fila en un espacio de tabla organizado por hash es en parte, aunque no totalmente, aleatorio. Por tanto, la variación estadística implica que a veces se colocan demasiadas filas en la misma página mediante el cálculo de hash. Cuando eso sucede, las filas que no caben en la página se almacenan fuera del espacio hash, y se añade una entrada a un índice de desbordamiento de hash para poder localizar dicha fila. Cuando eso sucede, se produce un desbordamiento. Las filas que no caben en la página determinada se almacenan fuera del espacio hash y se añade una entrada a un índice de desbordamiento de hash para poder localizar dicha fila.
Al asignar espacio adicional para el espacio de tabla, es posible reducir el número de situaciones de desbordamiento. El número de filas que caben en una página también tiene una repercusión importante en la cantidad de desbordamientos.
La tabla siguiente muestra los multiplicadores estimados para determinar la cantidad de espacio adicional que asignar, según el número de filas que caben en la página, para lograr un cierto porcentaje estimado de desbordamientos.
| Filas por página | 20% de desbord. | .10% de desbord. | 5% de desbord. | 2,5% de desbord. | 1,0% de desbord. | 0,5% de desbord. | 0,1% de desbord. | 0,01% de desbord. | 0,0001% de desbord. |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2,18 | 4,69 | 9,69 | 19,7 | 49,7 | 99,7 | 499,7 | 4999,7 | 49999,7 |
| 2 | 1,3 | 2,08 | 3,16 | 4,68 | 7,69 | 11,07 | 25,35 | 81,18 | 257,73 |
| 3 | 1,1 | 1,6 | 2,2 | 2,95 | 4,23 | 5,49 | 9,82 | 21,83 | 47,7 |
| 4 | 1,02 | 1,4 | 1,83 | 2,33 | 3,13 | 3,87 | 6,13 | 11,43 | 20,85 |
| 5 | 0,97 | 1,29 | 1,64 | 2,02 | 2,61 | 3,12 | 4,61 | 7,75 | 12,71 |
| 7 | 0,92 | 1,18 | 1,44 | 1,71 | 2.1 | 2,43 | 3,31 | 4,94 | 7,19 |
| 10 | 0,88 | 1,1 | 1,3 | 1,5 | 1,77 | 1,99 | 2,54 | 3,47 | 4,63 |
| 15 | 0,86 | 1,04 | 1,19 | 1,34 | 1,54 | 1,69 | 2,04 | 2,59 | 3,22 |
| 20 | 0,85 | 1,01 | 1,14 | 1,27 | 1,42 | 1,54 | 1,81 | 2,21 | 2,64 |
| 30 | 0,84 | 0,98 | 1,09 | 1,19 | 1,31 | 1,39 | 1,59 | 1,86 | 2,14 |
| 40 | 0,83 | 0,96 | 1,06 | 1,15 | 1,25 | 1,32 | 1,47 | 1,69 | 1,9 |
| 50 | 0,83 | 0,95 | 1,04 | 1,12 | 1,21 | 1,27 | 1,41 | 1,58 | 1,76 |
| 100 | 0,83 | 0,94 | 1,01 | 1,07 | 1,13 | 1,17 | 1,26 | 1,37 | 1,47 |
| 150 | 0,83 | 0,93 | 1 | 1,05 | 1,1 | 1,13 | 1,2 | 1,29 | 1,36 |
| 200 | 0,83 | 0,93 | 0,99 | 1,04 | 1,08 | 1,11 | 1,17 | 1,24 | 1,31 |
| 250 | 0,83 | 0,93 | 0,99 | 1,03 | 1,07 | 1,1 | 1,15 | 1,22 | 1,27 |
Procedimiento
Para ajustar con precisión el tamaño del espacio hash:
- Asegúrese de que se proporciona una cantidad suficiente de espacio adicional. Por ejemplo, si en una página de datos caben 20 filas y desea que aproximadamente el 5% de las filas sean desbordamientos de hash, multiplicaría el tamaño de los datos por 1,14 (14% de sobrecarga) para determinar el tamaño del espacio hash. Tenga en cuenta que en ese caso el espacio adicional se utiliza realmente, porque el 5% de las filas se desbordan, lo que significa una sobrecarga de espacio total del 19%.
- Asegúrese de que en cada página cabe un número adecuado de filas. Por ejemplo, una tabla que contenga filas de 1500 bytes en páginas
de 4 KB tendrá dos filas en cada página. Lograr un nivel de desbordamiento del 5%
requeriría que especificara un tamaño de espacio hash fijo que fuera 3,16
veces mayor que el tamaño de los datos de la tabla. Sin embargo, si se
convierte la tabla para que utilice páginas de 32 KB, cada página contendrá 16 filas,
lo que hará que un tamaño fijo para el espacio hash entre 1,14 y 1,19
veces mayor será suficiente para lograr un 5% de desbordamientos.
