IBM FileNet P8, Version 5.2.1            

Tamanho Máximo de Chave do Índice

Os bancos de dados impõem um tamanho máximo para chaves de índice, também conhecidas como índices compostos.

Para o Microsoft SQL Server:

O número máximo de campos em uma chave do índice é 16.
  • Para um índice de fila, o número máximo de campos é 15; o sistema de fluxo de trabalho usa um campo.
  • Para um índice de escala de serviço, o número máximo de campos é 16.
  • Para um índice de log de eventos, o número máximo de campos de usuário é 14; o sistema de fluxo de trabalho inclui F_TimeStamp e F_SeqNumber em cada índice.

O tamanho máximo de uma chave do índice é 900 bytes.

Para determinar o tamanho de uma chave de índice composto, o Microsoft SQL Server totaliza todas as colunas fixas mais o mínimo de todas as colunas variáveis para determinar se o índice composto está no tamanho máximo permitido de um índice. Todavia, se já houver dados na tabela, e se os dados existentes em uma coluna fizerem com que o total de bytes do índice seja maior do que o tamanho máximo, então o índice não poderá ser criado. Além disso, se após o índice ser criado forem inseridos (ou atualizados) dados que façam com que o valor máximo do índice exceda o tamanho do valor máximo, ocorrerá um erro nesse momento.

Por exemplo: É possível definir um índice consistindo em column1 com um tamanho de 500 bytes e column2 com um tamanho de 500 bytes. Se você colocar 500 bytes de dados em column1 e 500 bytes de dados em column2, ocorrerá um erro. Se você colocar 100 bytes de dados em column1 e 100 na column2 não ocorrerá erro.

Para Oracle:

O número máximo de campos em uma chave de índice é 32.
  • Para um índice de fila, o número máximo de campos é 31; o sistema de fluxo de trabalho usa um campo.
  • Para um índice de escala de serviço, o número máximo de campo é 32.
  • Para um índice de log de eventos, o número máximo de campos de usuário é 30; o sistema de fluxo de trabalho inclui F_TimeStamp e F_SeqNumber em cada índice.

O tamanho máximo total de uma chave de índice é 70% do tamanho de bloco de banco de dados menos algum gasto adicional.

Para determinar o tamanho do bloco de dados do banco de dados em SQLPlus:
  1. Efetue logon como sysdba.
  2. Em SQL>, insira mostrar parâmetros db_block_size.

Para determinar o tamanho de uma chave do índice, o servidor Oracle soma os tamanhos máximos definidos de todos os campos de comprimento variável aos tamanhos de todos os campos de comprimento fixo.

Para DB2:

O número máximo de campos em uma chave do índice é 64.
  • Para um índice de fila, o número máximo de campos é 63; o sistema de fluxo de trabalho usa um campo.
  • Para um índice de escala de serviço, o número máximo de campos é 64.
  • Para um índice de log de eventos, o número máximo de campos de usuário é 62; o sistema de fluxo de trabalho inclui F_TimeStamp e F_SeqNumber em cada índice.

O comprimento máximo total combinado de uma chave de índice exclusivo é 8192.



Last updated: March 2016
bpfcg010.htm

© Copyright IBM Corporation 2016.