IBM FileNet P8, Version 5.2.1            

Maksimal størrelse på indeksnøkkel

Databaser pålegger en maksimumsstørrelse for indeksnøkler, også kalt sammensatte indekser.

For Microsoft SQL Server:

Maksimalt antall felt i en indeksnøkkel er 16.
  • For en køindeks er maksimalt antall felt 15. Arbeidsflytsystemet bruker ett felt.
  • For en fortegnelsesindeks er maksimalt antall felt 16.
  • For en hendelsesloggindeks er maksimalt antall brukerfelt 14. Arbeidsflytsystemet tilføyer F_TimeStamp og F_SeqNumber i hver indeks.

Den maksimale størrelsen på en indeksnøkkel er 900 byte.

Hvis du vil fastslå størrelsen på en nøkkel for sammensatt indeks, legger Microsoft SQL Server sammen alle de faste kolonnene pluss minimumene av alle de variable kolonnene for å fastslå om den sammensatte indeksen er innenfor den tillatte maksimumsstørrelsen til en indeks. Hvis det imidlertid allerede finnes data i tabellen, og hvis de eksisterende dataene i en kolonne tillater at totalt antall byte i indeksen er større enn den maksimale størrelsen, kan ikke indeksen opprettes. Når indeksen er opprettet, og det settes inn (eller oppdateres) data som tillater at den maksimale verdien på indeksen overskrider den maksimale verdistørrelsen, vil det oppstå en feil på dette tidspunktet.

For eksempel: Du kan definere en indeks som består av column1 med en størrelse på 500 byte og column2 med en størrelse på 500 byte. Hvis du plasserer 500 byte med data i column1 og 500 byte med data i column2, vises det en feil. Hvis du plasserer 100 byte med data i column1 og 100 i column2, oppstår det ingen feil.

For Oracle:

Maksimalt antall felt i en indeksnøkkel er 32.
  • For en køindeks er maksimalt antall felt 31. Arbeidsflytsystemet bruker ett felt.
  • For en køindeks er maksimalt antall felt 32. Process Engine bruker ett felt.
  • For en hendelsesloggindeks er maksimalt antall brukerfelt 30. Arbeidsflytsystemet tilføyer F_TimeStamp og F_SeqNumber i hver indeks.

Den maksimale totalstørrelsen på en indeksnøkkel er 70 % av databaseblokkstørrelsen, minus noe overskytende.

Hvis du vil fastslå blokkstørrelsen på databasedataene i SQLPlus:
  1. Logg deg på som sysdba.
  2. Ved SQL> oppgir du show parameters db_block_size.

Hvis du vil fastslå størrelsen på en indeksnøkkel, legger Oracle Server sammen alle de definerte maksimumsstørrelsene til alle feltene med variabel lengde i tillegg til størrelsene på alle feltene med fast lengde.

For DB2:

Maksimalt antall felt i en indeksnøkkel er 64.
  • For en køindeks er maksimalt antall felt 63. Arbeidsflytsystemet bruker ett felt.
  • For en køindeks er maksimalt antall felt 64. Process Engine bruker ett felt.
  • For en hendelsesloggindeks er maksimalt antall brukerfelt 62. Arbeidsflytsystemet tilføyer F_TimeStamp og F_SeqNumber i hver indeks.

Den maksimale totale kombinerte lengden på en unik indeksnøkkel er 8192.



Last updated: March 2016
bpfcg010.htm

© Copyright IBM Corp. 2016.