Os bancos de dados impõem um tamanho máximo para chaves de índice, também conhecidas como índices compostos.
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.
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 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.
O comprimento máximo total combinado de uma chave de índice exclusivo é 8192.