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

SQL Oracle Discussion :

Partitions et FTS / FFS


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut Partitions et FTS / FFS
    Bonjour !

    En fait, j'ai cru comprendre que chaque partition reçoit ses segments propres.
    Du coup, je me demandais si le partitionnement d'une table permet de faire des Full Table Scan sur les partitions ?

    En gros, si je lui dis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM MaTable
    WHERE ClefPartition = n
    Même si ma ClefPartition est indexée, Oracle peut-il utiliser ses mécanismes de lecture multiblock pour me lire tout ça très vite ?

    Merci !

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    oui, la syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT *
    FROM MaTable PARTITION ('NOMPARTITION')

    La note 170175.1 propose une procédure pour passer un nom de partition en paramétre si tu utilises un curseur

  3. #3
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Génial Orafrance, c'est presque ce que j'espérais !
    (si on est bien d'accord que je vais retrouver un truc du genre "PARTITION ACCESS FULL MaPartition")

    En fait, j'espérais que l'optimiseur capterait tout seul comme un grand...
    D'une part, il y a des requêtes que je ne peux modifier.
    D'autre part, ça m'obligerait à écrire des requêtes spécifiques !
    En général, on espère quand même séparer les choix stratégiques physiques de la syntaxe SQL...

    D'où encore deux petites questions :
    1) Si j'utilise cette syntaxe et que la partition n'existe pas, est-ce qu'il va me faire un accès normal, où il va se vautrer ?
    2) Est-ce que ça marche aussi sur les indexes et le index FFS ? (celle-là, c'est juste pour le plaisir...)

    Merci encore !

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Dès votre première requête l'optimiseur Oracle n'ira attaquer que la partition concernée, c'est bien tout l'intérêt !

  5. #5
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Oui Waldar, je suis bien d'accord.
    La question était vraiment ciblée sur une adaptation du FULL TABLE SCAN et du FAST FULL INDEX SCAN.

    Exemple : il se peut qu'il soit plus rentable de faire un index range scan sur un bon index et donc dans la partition que de faire un fts sur la table entière. (surtout si tu as un index qui est partitionné un peu comme la table...)

    Mais si ta requête couvre une bonne partie de la partition, il serait certainement très bon de lire toute la partition avec du multiblock read, non ?

    Voilà, voilà...

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah en fait c'est pas nécessaire, l'optimiseur se débrouille comme un grand pour l'index, si tu fais un index local bah il parcourra l'index dans la partition... enfin, tout est prévu quoi

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

Discussions similaires

  1. Problème de partitions sous Mandrake
    Par kaygee dans le forum Administration système
    Réponses: 12
    Dernier message: 30/01/2004, 08h26
  2. Accéder à une partition HPFS
    Par Krashtest dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 14/11/2003, 10h16
  3. Disquette de secours sans Lilo ni Grub sur la partition ?
    Par Blue_Angelica dans le forum Administration système
    Réponses: 3
    Dernier message: 13/11/2003, 15h59
  4. Slice sur Partitions
    Par Guizz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/07/2003, 17h45
  5. Problème montage partition Win sous RedHat ??
    Par baba dans le forum Administration système
    Réponses: 6
    Dernier message: 18/01/2003, 11h26

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