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

Direct-Path INSERT Oracle

La première question devrait vraiment être (Est-ce que je veux/ai besoin d'utiliser l'insertion directe de chemin ?", et la seconde devrait être "Ma requête a-t-elle utilisé l'insertion directe de chemin ?"

Si vous avez besoin de vérifications d'intégrité référentielle, vous n'utilisez pas l'insertion directe de chemin.

Si vous ne souhaitez pas que la table soit exclusivement verrouillée pour les modifications, n'utilisez pas l'insertion directe de chemin.

Si vous supprimez des données par suppression et insérez uniquement avec ce code, n'utilisez pas l'insertion de chemin direct.

Une vérification rapide et facile pour savoir si l'insertion directe de chemin a été utilisée consiste à immédiatement, avant de valider l'insertion, émettre une sélection d'une ligne de la table. Si cela réussit, l'insertion directe de chemin n'a pas été utilisée -- vous recevrez un message d'erreur si c'est parce que votre modification doit être validée avant que votre session puisse lire la table.