Index de stockage - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Index de stockage

Un index de stockage est une structure basée sur la mémoire qui réduit le nombre d'I/O performed in an Exadata storage cell. The storage index keeps track of minimum and maximum column values, and this information is used to avoid unnecessary I/O operations. The storage index enables Exadata to speed up I/Oopérations physiques en éliminant l'accès aux régions de stockage qui ne contiennent pas les données recherchées par les requêtes.

Les statistiques de base de données suivantes permettent d'évaluer les avantages des index de stockage dans le système :

  • cell physical IO bytes saved by storage index— Indique le nombre d'octets I/O éliminés par l'application d'index de stockage au niveau de la cellule de stockage.

  • cell IO uncompressed bytes— Reflète le volume de données pour le déchargement des prédicats après le filtrage de l'index de stockage et toute décompression.

Pour plus d'informations à ce sujet, consultez la documentation Oracle. Dans l'exemple suivant, tiré d'un rapport AWR collecté à partir d'un système Exadata, 5,4 Gbit/s d'opérations de lecture étaient éligibles au Smart Scan. 4,6 Gbit/s de ces I/O opérations ont été traités par les cellules avant le déchargement des prédicats, et 55 MBps ont été renvoyés aux nœuds de calcul, ce qui a permis d'économiser 820 MBps E/S par indice de stockage. Dans cet exemple, la dépendance à l'égard de l'indice de stockage n'est pas très élevée.

Données de dépendance de l'index de stockage issues du rapport Oracle AWR

Migration vers AWS

Si vous migrez vers une plate-forme qui ne fournit pas d'index de stockage, dans la plupart des cas, vous pouvez créer des index de schéma pour éviter les analyses complètes des tables et réduire le nombre de blocs auxquels les requêtes accèdent. Pour tester l'influence des index de stockage sur les performances de votre charge de travail, définissez le kcfis_storageidx_disabled paramètre TRUE au niveau du système, de la session ou de la requête.

Par exemple, utilisez l'instruction SQL suivante pour désactiver l'index de stockage au niveau de la session :

alter session set "_KCFIS_STORAGEIDX_DISABLED"=TRUE;