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 :

[Oracle 8i] utilisation d'un index


Sujet :

Oracle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2005
    Messages : 186
    Points : 159
    Points
    159
    Par défaut [Oracle 8i] utilisation d'un index
    Bonjour,

    Chaque jour je fais des inserts sur une table.

    l'index clé primary est crée au début de la création de la table .
    les données de la table augmente de taille jour après jour.
    Ce que je voulais savoir est ce que lors des insertions l'index s'organise
    Automatiquement

    Version d'Oracle8i
    Merci

  2. #2
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Je ne comprend pas bien la question. Tu veux savoir si les données sont insérées de manière triée dans l'index quand on insère dans la table c'est ça ?
    Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2005
    Messages : 186
    Points : 159
    Points
    159
    Par défaut
    Oui.

  4. #4
    Membre régulier
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2004
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2004
    Messages : 79
    Points : 105
    Points
    105
    Par défaut
    Oui les index restent triés lors des insertion,modification et suppression sur une table...

    Mais la structure des index peut ce déséquilibrer au cours du temps.
    L'index est toujours trié mais son parcour et plus long car Oracle doit accéder à plus de blocs pour obtenir le résultat.
    Le hasard ne favorise que les esprits préparés.

  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
    Points : 3 597
    Points
    3 597
    Par défaut
    Soyons un peu plus précis:

    1. Oracle peut gérer plusieurs types d'index dont le B-tree.
    2. Lorsqu'on utilise la commande CREATE INDEX sans définir de type d'index, c'est le B-tree qui est utilisé par défaut.
    3. Une des caractéristiques essentielles du B-tree y compris dans Oracle est que toutes les feuilles sont au même niveau: en ce sens, le B-tree reste équilibré.
    Voir http://asktom.oracle.com/pls/ask/f?p...:2913600659112
    et en particulier: http://www.actoug.org.au/Downloads/o..._internals.pdf

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2005
    Messages : 186
    Points : 159
    Points
    159
    Par défaut
    [FONT=Verdana][/FONT]
    [FONT=Verdana]Donc si j'ai bien compris ,il est conseillé de reconstruire les index quand les données insérer en fonction du temps sera très grandes[/FONT]
    [FONT=Verdana][/FONT]
    [FONT=Verdana]merci.[/FONT]
    [FONT=Verdana][/FONT][FONT=Arial][/FONT]

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    non, comme ça a été dit c'est mis à jour continuellement, c'est les stats par contre qu'il faut recalculer

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2005
    Messages : 186
    Points : 159
    Points
    159
    Par défaut
    gener et regenerer les stats agmente la performance .

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    pas tout à fait... ça aide Oracle à déterminer le meilleur plan d'exécution

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2005
    Messages : 186
    Points : 159
    Points
    159
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Oracle n'utilise pas mes index
    Par piloupolo dans le forum PL/SQL
    Réponses: 14
    Dernier message: 18/08/2011, 14h33
  2. Réponses: 6
    Dernier message: 31/07/2009, 21h43
  3. Pourquoi Oracle n'utilise pas mes index ?
    Par yaggi64 dans le forum SQL
    Réponses: 4
    Dernier message: 25/11/2007, 16h03
  4. [Oracle 9.2.0.4] Indexes création -
    Par fmercury dans le forum Oracle
    Réponses: 3
    Dernier message: 01/02/2006, 18h32
  5. [ADO.Net][C#/Oracle] Comment utiliser une requête paramètrée ?
    Par kaboume dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/07/2005, 14h50

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