Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2011, 15h40   #1
Invité de passage
 
Sebastien
Inscription : octobre 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : octobre 2009
Messages : 6
Points : 0
Points : 0
Par défaut Optimisation requête / table partitionnée

Bonjour à tous,

Je rencontre un problème sur une de mes requêtes qui prend trop de temps pour s'exécuter, la requête recherche la valeur min d'une colonne qui est indexée dont les données se trouvent dans une table sur plusieurs partitions.

Code :
SELECT min(JOUR_CONCERNE) FROM stat ;

l’explain plan de la requête donne :

Code :
1
2
3
4
SELECT STATEMENT	ALL_ROWS	
SORT(AGGREGATE)		
PARTITION HASH(ALL)		
INDEX(FULL SCAN (MIN/MAX)) USER.INDEX
J’aurais la solution de récupérer la valeur minimum dans la partition la plus ancienne pour éviter de parcourir toute les partitions mais si quelqu’un aurais une autre piste plus optimum je suis preneur.

Merci

Sébastien
sebgre38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 15h45   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Citation:
Envoyé par sebgre38 Voir le message
Bonjour à tous,

Je rencontre un problème sur une de mes requêtes qui prend trop de temps pour s'exécuter...
C'est combien de temps pour quelle volumétrie ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h06   #3
Invité de passage
 
Sebastien
Inscription : octobre 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : octobre 2009
Messages : 6
Points : 0
Points : 0
16 à 20 secondes pour plusieurs millions de lignes
sebgre38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h45   #4
Membre du Club
 
Inscription : novembre 2008
Messages : 46
Détails du profil
Informations personnelles :
Localisation : Royaume-Uni

Informations forums :
Inscription : novembre 2008
Messages : 46
Points : 51
Points : 51
Plusieurs millions comme dans 3 millions ou comme dans 300 millions ?
Jorafali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 17h05   #5
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Donnez-nous quelques détails sur la façon de partitionnement de la table et de l'index.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 21h52   #6
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,
Citation:
la valeur minimum dans la partition la plus ancienne
Comment connais-tu la partition la plus ancienne alors que c'est un partitionnement par HASH ?
Combien y a-t-il de partitions ?
Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h51.


 
 
 
 
Partenaires

Hébergement Web