IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[9i] Questions sur les indexes


Sujet :

Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut [9i] Questions sur les indexes
    Bonjour,

    J'ai plusieurs questions concernant les indexes :

    1 - Dans une même transaction, plusieurs insert sont réalisés sur une table. A quel moment sont mis à jour les indexes ? A chaque insert ? Au commit ?

    2 - Est-il plus efficace de faire plusieurs insert à la suite ou bien un unique Insert ... Select;

    3 - Après une mise à jour importante d'une table. Les statistiques de la table et des indexes sont-ils mis à jour ?

    Merci par avance pour vos réponses,

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    1- à chaque ligne (le rowid est stocké dans l'index)
    2- le traitement de masse est TOUJOURS plus performant
    3- non, il faut le recalculer à la main SI NECESSAIRE (i.e. bcp de lignes en + ou en - ou changement radical de la répartition des données)

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    1 - Dans une même transaction, plusieurs insert sont réalisés sur une table. A quel moment sont mis à jour les indexes ? A chaque insert ? Au commit ?
    A chaque INSERT dans le buffer cache très probablement.

    2 - Est-il plus efficace de faire plusieurs insert à la suite ou bien un unique Insert ... Select;
    Il est en général plus efficace d'avoir 1 ordre SQL que plusieurs mais il faudrait vérifier avec la trace SQL/tkprof.

    3 - Après une mise à jour importante d'une table. Les statistiques de la table et des indexes sont-ils mis à jour ?
    Avec la 9i, je ne crois pas.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut
    Citation Envoyé par Fred_D
    1- à chaque ligne (le rowid est stocké dans l'index)
    Cela veut dire qu'il fait une image avant et après des données et des indexes ?

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Oui. La transaction écrit toujours les données undo dans un rollback segment pour pouvoir faire ROLLBACK et pourvoir restituer l'image avant des données à des transactions concurrentes.

Discussions similaires

  1. question sur les index
    Par sohm dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 25/07/2006, 12h42
  2. Question sur les index
    Par Veve44 dans le forum Oracle
    Réponses: 3
    Dernier message: 09/11/2005, 14h01
  3. Question sur les index
    Par barok dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/05/2005, 08h06
  4. [DB2] Question sur les index et les vues
    Par ahoyeau dans le forum DB2
    Réponses: 1
    Dernier message: 14/03/2005, 08h30
  5. Questions sur les indexations
    Par freud dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2004, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo