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 :

Explication sur notion de bloc


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut Explication sur notion de bloc
    salut,

    J'ai recuperer une doc sur l'optimisation de requete et il y a certaine partie que je ne capte pas notamment quand l'auteur parle de bloc ,à quoi correspond un bloc ???

    Par exemple, si une table contient un million de lignes stockées dans cinq mille blocs, et que les lignes
    contenant une valeur donnée d’une colonne soient réparties sur plus de quatre mille blocs, il est loin
    d’être optimal de créer et d’utiliser un index sur cette colonne, même si le pourcentage brut de lignes
    renvoyées par la table est inférieur à 1%, dès lors qu’il faut parcourir 80% du nombre total de blocs de
    la table pour renvoyer les données.
    Autre exemple : si une table contient mille lignes et a subi un volume significatif d’opérations de type
    insert et delete, le niveau de flottaison (high water mark) de la table peut être élevé. Si ce niveau est
    de mille blocs, mais que les milles lignes soient localisées physiquement dans cent blocs, l’utilisation
    de l’index peut être judicieux. En effet, le nombre de blocs à lire et le nombre d’entrées-sorties à
    réaliser seront nettement plus faibles que pour un balayage complet de la table.


    Combien faut-il de blocs d’entrées-sorties pour un balayage par index en comparaison d’un
    balayage complet de la table ?
    Merci

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Un bloc est la plus petite entité manipulée en interne pas le moteur de la base Oracle.
    A la notion de "bloc", je préfère la notion équivalent de "page" car elle est ) mes yeux plus explicites (même si le terme officiel sous Oracle est "bloc")

    Un bloc peut contenir plusieurs lignes. Il est préférable qu'une ligne soit stockée sur un seul bloc.
    La définition de la taille du bloc est donc primordiale. Depuis la 9i il est possible d'avoir différentes tailles de blocs dans une même base.

Discussions similaires

  1. Explication sur la notion de relation
    Par djarBoy dans le forum QxOrm
    Réponses: 5
    Dernier message: 10/02/2012, 14h46
  2. brêve explication sur quelques notions basiques
    Par I'm_HERE dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 15/02/2010, 20h01
  3. Brève explication sur quelques notions basiques
    Par I'm_HERE dans le forum FAQs Windows
    Réponses: 7
    Dernier message: 15/02/2010, 20h01
  4. Réponses: 17
    Dernier message: 11/11/2008, 12h17
  5. explication sur les notions de commande et de requête !
    Par bnuitrare dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/02/2007, 18h20

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