Oracle
 sql >> Base de données >  >> RDS >> Oracle

Performances d'insertion ORACLE sur les tables indexées

C'est en fait le même genre de question que :

En effet, lorsque vous stockez vos courses, vous les voulez dans un endroit agréable et bien connu afin qu'il soit plus facile de les retrouver par la suite.

Une base de données doit faire la même chose.

  • Si vous avez une table sans index, il peut simplement ajouter de nouvelles données à la fin de la table.
  • Si vous avez un index, la base de données doit effectuer plus de travail. Il placera probablement toujours l'enregistrement à la fin de la table, mais en plus, il mettra à jour son index pour s'assurer que si vous voulez retrouver cet enregistrement par la suite, il le trouvera plus rapidement que sans index.

Cela signifie également que l'ajout d'index supplémentaires ralentira davantage les insertions.

Il doit être clair que vous ne souhaitez créer un index que si vous l'utilisez également par la suite. Si vous créez uniquement un index et que vous ne l'utilisez pas par la suite pour améliorer les performances d'une requête, il n'est pas nécessaire d'avoir l'index car il ne fera que ralentir les insertions et n'améliorera aucune requête.