Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 03/08/2007, 16h25   #1
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 85
Points : 25
Points : 25
Par défaut index vide sur clé primaire de 200 000 lignes, pourkoi ?

Bonjour,

j'ai créer une clé primaire sur une table, ce qui a créer l'index correspondant.

Le problème que j'ai rencontré est que mon index etait vide, alors que la table non.

J'ai donc fais un rebuild de mon index, et la nikel, la procedure est plus rapide et l'explain plan n'explose plus le cout.

Je me demande donc pourquoi mon index etait vide, puisque basé sur une colonne de type clé primaire avec une table de plus de 200 000 lignes, je trouve cela un peu bizare.

De plus, dans la console Java, il me disait que mon index etait valide.

Est-ce normal ? Avez-vous deja rencontré ce type de problème ?

Je signale que ceci s'est passé sur une base de développement, donc je me renseigne pour ne pas que cela se produise sur la prod.

Merci d'avance pour toutes les suggestions.

Cordialement

--
Oracle 10g R1 Linux
loupin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h35   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Comment sais-tu que ton index était 'vide' ???
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h39   #3
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 85
Points : 25
Points : 25
Dans la console Java, tu peux avoir le nombre de lignes dans l'onglet Statistiques lorsque tu clique sur ton index.

Tu as plein d'infos comme le nombre de clé distinctes, la hauteur de l'arborescence, la taille de l'échantillon etc ..
Et pour mon index, toutes les lignes était à 0.

Merci d'avance.

Cordialement.
loupin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h43   #4
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
les stats sur ton objet ont tout bonnement étaient calculés depuis
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h44   #5
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Donc, ce n'est pas que ton index était 'VIDE' mais qu'il n'y avait pas de statistiques dessus !
Les statistiques sur ta base n'avaient probablement pas été collectée s (process ORACLE automatique la nuit ou job utilisant le package DBMS_STAT).
Maintenant c'est fait !
Et l'optimiseur de requête a les éléments nécessaires (ces fameuses stats) pour savoir si il doit utiliser l'index ou pas !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h15   #6
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
Bonjour,

Voici un lien utile pour vérifier l'utilisation d'un index :
http://www.adp-gmbh.ch/blog/2005/july/26.html

Bonne soirée.
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h31   #7
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 85
Points : 25
Points : 25
J'ai réussi a obtenir plus d'informations.

Apparement, ma table est beaucoup sollicité avec des update et des delete, donc du coup, l'index ne serais pas bien rééquilibré.

Je me demande alors si il faut lancer le calcul des stats régulièrement pour ne pas perdre l'efficacité de l'index.


A quel fréquence devrais-je les recalculer ?
Avez-vous des suggestions ou des pratiques indispensables, des conseils dans ce domaine ?

Merci a tous pour vos réponses.

Cordialement.
loupin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h40   #8
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
Petite précision :
ta base a-t-elle était créée avec DBCA ou avec un create database ?
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h45   #9
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 85
Points : 25
Points : 25
Je pense qu'elle a été créer avec un create database. Enfin la base de production, parce que la base qui pose problème est un clonage de celle-ci.

Mais après, ce n'est qu'une question de paramétrage, non ?

Cordialement.
loupin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h48   #10
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
Par défaut, les mises à jour des statistiques d'une base créée avec DBCA sont effectuée tout les nuits.

Pour la désactivation, je n'ai jamais vraiment regardé...

Perso je ne pense pas que le fait de mettre à jour les stats d'un index toutes les nuits puissent influer sur l'efficacité de tes index.
A confirmer
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 09h05   #11
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
Par défaut, les mises à jour des statistiques d'une base créée avec DBCA sont effectuée tout les nuits.
Pour Oracle 10, le calcul des statistiques est automatiquement exécuté toutes les nuits par défaut que la base soit créée par DBCA ou par script avec CREATE DATABASE pour la 10.1 et la 10.2.

Ce job géré par DBMS_SCHEDULER est également créé automatiquement lorsqu'on upgrade une base 8 ou 9 en 10.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 16h22   #12
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 85
Points : 25
Points : 25
Tres bien, merci a tous pour vos informations.

Cordialement.
loupin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web