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

Administration Oracle Discussion :

patitionner une table oracle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut patitionner une table oracle
    Bonjour,

    J'ai une table sous oracle 10.2.0.4 Enterprise edition qui contient plus de 15 millions d'enreg. Afin d'optimiser les performances d'une, je souhaiterai la partitionner. Est-ce vraiment la bonne demarche? Est-il possible d'effectuer cela avec un simple alter table?

    Merci,

  2. #2
    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
    La bonne démarche c'est d'analyser la requête en question avec la trace SQL et TKPROF et de comprendre pourquoi la requête est lente.

    L'utilisation du partitionnement (option facturée séparément) peut aider dans certains cas mais par forcément dans tous les cas:

    Partitioning can also bring better performance, because many queries can prune (ignore) partitions that, according to the WHERE clause, won't have the requested rows, thereby reducing the amount of data to be scanned to produce a result set

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2006
    Messages : 139
    Par défaut
    Les partitions et l'archivage même combat
    De prime abord, réduire de 1/2 ou bien plus le nombre de lignes dans une table peut paraitre LA solution et on espère des gains miraculeux. Au final sur une base correctement indexée, on gagne ...quasiment rien. La table est rarement lue entièrement et on pourra au mieux gagner sur les accès à l'index.
    Avant de se lancer, voir les acces à la table(full) ou range scan sur index comme suggérer par Pifor

    Enfin il faut recréer la table pour la partitionner.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/12/2007, 19h06
  2. Réponses: 3
    Dernier message: 28/11/2006, 08h44
  3. Réponses: 3
    Dernier message: 09/09/2006, 13h24
  4. Changement d'un format de colonnes d'une table oracle
    Par mulder930 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/08/2006, 14h16
  5. supprimer un enregistrement vide dans une table oracle
    Par shurized dans le forum Bases de données
    Réponses: 11
    Dernier message: 07/09/2004, 16h55

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