IBM FileNet P8, Version 5.2.1            

Taille maximum des clés d'index

Les bases de données limitent la taille des clés d'index (également appelées "index composites").

Pour Microsoft SQL Server :

Le nombre maximal de zones d'une clé d'index est limité à 16.
  • Pour un index de file d'attente, le nombre maximal de zones est limité à 15 (le système de flux de travaux utilise une zone).
  • Pour un index de liste, le nombre maximal de zones est limité à 16.
  • Pour un index de journal des événements, le nombre maximal de zones utilisateur est limité à 14. Le système de flux de travaux ajoute une valeur F_(horodatage) et F_(numéro d'ordre) à chaque index.

La taille maximale d'une clé d'index est limitée à 900 octets.

Pour déterminer la taille d'une clé d'index composite, Microsoft SQL Server additionne toutes les colonnes fixes plus les minima de toutes les colonnes variables pour vérifier si l'index composite respecte la taille maximale autorisée pour un index. Toutefois, si la table contient déjà des données, et que les données d'une colonne sont telles que le nombre total d'octets de l'index dépassera la taille maximale, cet index n'est pas créé. De même, si des données sont insérées ou mises à jour après la création de l'index et que la taille de l'index vient alors à dépasser la taille maximale admise, une erreur se produit.

Par exemple, vous pouvez définir un index comprenant colonne1 avec une taille de 500 octets et colonne2 avec une taille de 500 octets. Si vous insérez 500 octets de données dans colonne1 plus 500 octets de données dans colonne2, une erreur se produit. Si vous insérez 100 octets de données dans colonne1 et 100 dans colonne2, il n'y a pas d'erreur.

Pour Oracle :

Le nombre maximal de zones d'une clé d'index est limité à 32.
  • Pour un index de file d'attente, le nombre maximal de zones est limité à 31 (le système de flux de travaux utilise une zone).
  • Pour un index de liste, le nombre maximal de zones est limité à 32.
  • Pour un index de journal des événements, le nombre maximal de zones utilisateur est limité à 30. Le système de flux de travaux ajoute une valeur F_(horodatage) et F_(numéro d'ordre) à chaque index.

La taille maximale totale d'une clé d'index est limitée à 70% de la taille de bloc de la base de données.

Pour déterminer la taille des blocs de données de la base de données dans SQLPlus, procédez comme suit :
  1. Connectez-vous avec le nom d'utilisateur sysdba.
  2. A l'invite SQL>, entrez show parameters db_block_size.

Pour déterminer la taille d'une clé d'index, le serveur Oracle additionne les tailles maximales définies pour toutes les zones de longueur variable, plus celle des zones de longueur fixe.

Pour DB2 :

Le nombre maximal de zones d'une clé d'index est limité à 64.
  • Pour un index de file d'attente, le nombre maximal de zones est limité à 63 (le système de flux de travaux utilise une zone).
  • Pour un index de liste, le nombre maximal de zones est limité à 64.
  • Pour un index de journal des événements, le nombre maximal de zones utilisateur est limité à 62. Le système de flux de travaux ajoute une valeur F_(horodatage) et F_(numéro d'ordre) à chaque index.

La longueur maximale totale combinée d'une clé d'index unique est limitée à 8192 octets.



Last updated: March 2016
bpfcg010.htm

© Copyright IBM Corp. 2016.