Gestion de l'indexation automatique sur Autonomous Database

L'indexation automatique automatise les tâches de gestion des index dans Autonomous Database. L'indexation automatique est désactivée par défaut dans Autonomous Database.

La création manuelle d'index requiert une connaissance approfondie du modèle de données, de l'application et de la distribution des données. Par le passé, les DBA étaient chargés de déterminer les index à créer, mais parfois, ils ne révisaient pas leurs choix ou ne tenaient pas à jour les index par la suite, au fil des changements de conditions. En conséquence, des opportunités d'amélioration se perdaient et l'utilisation d'index inutiles pouvait dégrader les performances. La fonctionnalité d'indexation automatique d'Autonomous Database surveille la charge globale de l'application, et crée et tient à jour automatiquement les index.

Pour activer l'indexation automatique :

  1. Utilisez la procédure DBMS_AUTO_INDEX.CONFIGURE pour activer l'indexation automatique:
    EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','IMPLEMENT');

    L'indexation automatique dans une base de données est ainsi activée et les index automatiques créés en tant qu'index visibles, afin qu'ils puissent être utilisés dans les instructions SQL.

  2. Utilisez le package DBMS_AUTO_INDEX pour générer des rapports sur la tâche automatique et définir les préférences d'indexation automatique.
Remarque

Lorsque l'indexation automatique est activée, la compression des index automatique est activée par défaut.

Pour désactiver l'indexation automatique :

  1. L'instruction suivante désactive l'indexation automatique dans une base de données afin qu'aucun nouvel index automatique ne soit créé (les index automatiques existants restent activés) :

    EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','OFF');

Lorsque vous utilisez SODA avec Autonomous Database, les restrictions suivantes s'appliquent :

  • L'indexation automatique n'est pas prise en charge pour le code SQL et PL/SQL qui utilise la fonction SQL/JSON json_exists. Pour plus d'informations, reportez-vous à Condition SQL/JSON JSON_EXISTS.

  • L'indexation automatique n'est pas prise en charge pour les requêtes par l'exemple SODA.

Pour plus d'informations, reportez-vous à Gestion des index automatiques.