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 :

Partitionnement de table [10g]


Sujet :

Oracle

  1. #1
    Membre actif Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Points : 240
    Points
    240
    Par défaut Partitionnement de table
    Bonjour,
    j'ai une confusion de données sur les partitionnements des tables et les index . Bon il dit que les partitionnement pour améliorer les accès aux tableaux mais les index c'est quoi , parce que les index destinés pour améliorer les accès je dit accès pour l'interrogation (select).
    quelqu'un peut m'expliquer cette notion et merci .

  2. #2
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 52
    Points : 116
    Points
    116
    Par défaut
    Bonjour,

    il y a de nombreux cas d'utilisation de partition mais pour rester simple, lors de la création d'une partition il est possible de créer la partition pour la table mais également pour l'index, ou pas. Si l'on souhaite éviter les FTS (full table scan) et suivant les sélect que l'on aura à faire il vaut peut être mieux maintenir les index partitionnés également. Tout dépends du besoin.

    Franck.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Pour le côté index, je vous renvoie sur cet excellent post de pachot :
    http://www.developpez.net/forums/d11...k/#post6437105

    Pour les partitions, en conservant l'exemple de l'annuaire, imaginez que les partitions ce sont les annuaires par département.

    On gère une seule entité annuaire, mais en réalité elle est découpée physiquement en n départements.
    Dès qu'on cherche dans un département précis, il suffit de ne lire que cet annuaire.

  4. #4
    Membre actif Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Points : 240
    Points
    240
    Par défaut
    bonsoir,
    merci pour vos aides . de plus si j'avais compris les partitions ont un avantage si on veut insérer des données ou de supprimer des données , autre chose les indexes ne sont pas satis-fiable (coté performance) pour des millions des enregistrements dans une table , NON ?

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 52
    Points : 116
    Points
    116
    Par défaut
    Bonjour,

    oui c'est vrai il faut être capable de mesurer la balance entre les requêtes d'insertion et de mises à jour par rapport aux requêtes de sélection.

    Par expérience j'ai pu remarquer que les partitions sont utilisées pour gérer les relations N-N avec historique de mises à jour, en générale sur la date de l’événement d'insert. En général ces inserts proviennent de "gros" batchs nocturnes alors que les scripts de purge ne font que détruire la partition la plus ancienne et créer une nouvelle partition vierge. L'utilisation d'index peut dégrader les performances au moment où oracle doit les mettre à jour, mais en général c'est en heures non ouvrables. Par contre le transactionnel en journée sera plus performant si les index sont bien choisit.

    L'erreur classique est de programmer en même temps : sauvegarde Rman + scripts de purge + batchs d'insertions. A éviter ...

    En résumé il faut donc connaitre pour commencer : ou, quand et comment sont les mises à jour importantes ? et ou, quand et comment sont les sélections importantes ?

    Franck.

  6. #6
    Membre actif Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Points : 240
    Points
    240
    Par défaut
    bonsoir ,
    merci pour l'aide

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

Discussions similaires

  1. Problème de performance avec le partitionnement de table
    Par Grifos dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/05/2009, 00h34
  2. Comment partitionner une table existante et volumineuse
    Par demahom_INFO dans le forum Administration
    Réponses: 2
    Dernier message: 03/06/2008, 15h52
  3. Partitionner des tables pendant l'import
    Par pat29 dans le forum Administration
    Réponses: 1
    Dernier message: 03/12/2007, 18h00
  4. [MSSQL2005] Partitionner une Table
    Par ThanosT dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/12/2006, 16h08
  5. Partitionner des tables existantes
    Par zestrellita dans le forum Administration
    Réponses: 13
    Dernier message: 29/04/2004, 16h49

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