IBM FileNet P8, Versión 5.2.1            

Tamaño máximo de clave de índice

Las bases de datos imponen un tamaño máximo para las claves de índice, también conocidas como índices compuestos.

Para Microsoft SQL Server:

El número máximo de campos en una clave de índice es 16.
  • Para un índice de cola, el número máximo de campos es 15; el sistema de flujo utiliza un campo.
  • Para un índice de lista, el número máximo de campos es 16.
  • Para un índice de registro de sucesos, el número máximo de campos de usuario es 14; el sistema de flujo añade F_TimeStamp y F_SeqNumber a cada índice.

El tamaño máximo de una clave de índice es 900 bytes.

Para determinar el tamaño de una clave de índice compuesto, Microsoft SQL Server suma todas las columnas fijas más los mínimos de todas las columnas variables para determinar si el índice compuesto está dentro del tamaño máximo permisible para un índice. Sin embargo, si ya hay datos en la tabla, y si los datos existentes en una columna permiten que el número total de bytes del índice sea superior al tamaño máximo, entonces el índice no se puede crear. Además, si después de que se cree el índice se insertan (o actualizan) datos que permiten que el valor máximo del índice supere el tamaño máximo del valor, en ese momento se produce un error.

Por ejemplo: puede definir un índice que conste de una columna1 con un tamaño de 500 bytes y una columna2 con un tamaño de 500 bytes. Si pone 500 bytes de datos en la columna1 y 500 bytes de datos en la columna2, se produce un error. Si pone 100 bytes de datos en la columna1 y 100 bytes en la columna2, no hay ningún error.

Para Oracle:

El número máximo de campos en una clave de índice es 32.
  • Para un índice de cola, el número máximo de campos es 31; el sistema de flujo utiliza un campo.
  • Para un índice de lista, el número máximo de campos es 32.
  • Para un índice de registro de sucesos, el número máximo de campos de usuario es 30; el sistema de flujo añade F_TimeStamp y F_SeqNumber a cada índice.

El tamaño total máximo de una clave de índice es el 70% del tamaño de bloque de la base de datos menos alguna sobrecarga.

Para determinar el tamaño de bloque de los datos de la base de datos en SQLPlus:
  1. Inicie sesión como sysdba.
  2. En SQL>, especifique show parameters db_block_size.

Para determinar el tamaño de una clave de índice, el servidor de Oracle suma los tamaños máximos definidos de todos los campos de longitud variable más los tamaños de todos los campos de longitud fija.

Para DB2:

El número máximo de campos en una clave de índice es 64.
  • Para un índice de cola, el número máximo de campos es 63; el sistema de flujo utiliza un campo.
  • Para un índice de lista, el número máximo de campos es 64.
  • Para un índice de registro de sucesos, el número máximo de campos de usuario es 62; el sistema de flujo añade F_TimeStamp y F_SeqNumber a cada índice.

La longitud combinada total máxima de una única clave de índice es 8192.



Última actualización: Marzo de 2016
bpfcg010.htm

© Copyright IBM Corp. 2016.