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 :

Question de calcul d'index


Sujet :

Oracle

  1. #1
    Membre régulier Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Points : 85
    Points
    85
    Par défaut Question de calcul d'index
    Bonjour à tous.
    On viens de me dire une chose qui m'étonne beaucoup: le calcul (re-calcul) des index n'a pas besoin d'être effectué si le volume de la table est multiplié par deux ou trois sachant que nous avons des tables contenant jusqu'à 100 millions de lignes. Est-ce vrai?
    D'autre part, je fais un projet d'historisation de données basé sur une date que j'ai mis dans une table ne contenant que cette ligne. Je n'avais pas calculé les stats et les temps pour les grosses tables allaient jusqu'à 144 minutes. Juste en calculant les stats de la table contenant la date, le temps est passé à une vingtaine de minutes. Pourquoi?

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Points : 1 294
    Points
    1 294
    Par défaut
    On ne "recalcule" pas les index. Soit on recalcule les stats (pour permettre à l'optimiseur de faire du bon boulot), soit on reconstruit les index (pour une implémentation physique plus efficace).

    De manière générale, il faut relancer les stats quand il y a une grosse modification dans la répartition ou le volume de données.

    2ieme question: Il est primordial que les stats soient calculées sur TOUTES les tables concernées dans une requete. Le phénomène que tu as constaté est tout à fait normal, car en passant les stats sur ta mini-table, tu as indiqué à oracle qu'il pouvait faire un acces FULL avec une seule lecture de bloc, donc il a intégré cette donnée dans sa recherche du meilleur plan, et, fort de cette nouvelle info, il en a effectivement trouvé un meilleur...

Discussions similaires

  1. Question sur les listes indexées
    Par devplus dans le forum Hibernate
    Réponses: 0
    Dernier message: 25/10/2008, 17h55
  2. expression régulière et calculs d'index
    Par Jasmine80 dans le forum Langage
    Réponses: 7
    Dernier message: 23/06/2008, 14h43
  3. Question simple mais vitale : index unique
    Par Commandant dans le forum Sybase
    Réponses: 2
    Dernier message: 20/12/2006, 21h08
  4. Question generique oracle - tablespace index
    Par c.langlet dans le forum Oracle
    Réponses: 7
    Dernier message: 17/11/2006, 20h33
  5. [OS/390] Question généralités sur les index ?
    Par mainframe dans le forum DB2
    Réponses: 2
    Dernier message: 07/09/2006, 14h33

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