Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 18/01/2008, 01h09   #1
Invité régulier
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 6
Points : 6
Par défaut type des index

bonsoir,
Quelqu'un puisse m'expliquer la différence entre un index placant et un index non placant?
- est ce que un index sur une clé primaire est toujour placant ?
-et un index sur autre attribut d'une relation non clé est non placant?
-De plus est ce qu' à partir de la structure de l'index on peut conclure s'il est placant ou non? par exemple un index b-tree est placant et un index de hachage est
non placant.
je suis vraiment perdu entre ces différents notions.!!!
merci de me répondre
M_Dandouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 17h45   #2
 
Inscription : janvier 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 26
Points : -1
Points : -1
Les index sur les clés priamires sont inutiles normalment car indexé par défaut.
Il est intéessant d'index les clés etrangeres et les code fonctionnel (ordre de tri)
c ca en general mais je n'entend pas des index placant ou non placant !!!!!!!!
toppolino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h07   #3
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
index plaçant ???
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 10h59   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 2
Points : 2
Points : 2
Bonjour,

Bah alors les certifiés Oracle là, ils ne savent pas ce qu'est un index plaçant !?

Explication :
Un index plaçant (est aussi appelé classant par certains) est un index dont l’ordre des clés correspond à l’ordre des n-uplets - ou tuples pour les anglophiles - de la relation dans les pages de données. Cet index peut être mono ou multi attributs. Il y alors un placement physique des données.
Exemple : en général l'index construit sur la clé primaire d'une relation est plaçant.
Il est indispensable pour les jointures, au point que la plupart des SGBD créent
automatiquement les index primaires.

Les index non plaçants sont les index secondaires.
Ce sont les index construits sur des attributs quelconques d'une relation :
· attributs de jointure (clé étrangère ou pas)
· attributs de sélection
· attributs de tri
Pour identifier les index secondaires à construire, il faut définir des chemins d'accès (c'est à dire les critères de sélection et de jointure) aux n-uplets dans la phase de conception de la base.
La création d'index secondaires est facultative, mais elle doit être automatique pour les clés étrangères.

En espérant avoir éclairci le schmilblik
famisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 11h16   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
pas vraiment...

vous pouvez donner un exemple concret ?
parce que ça me ressemble fortement à de la théorie pure....
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 13h18   #6
Invité régulier
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 6
Points : 6
Citation:
Envoyé par famisse Voir le message
En espérant avoir éclairci le schmilblik
oui merci c'est bien ce que je recherche.
M_Dandouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 15h48   #7
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Citation:
Envoyé par famisse Voir le message
Bonjour,

Bah alors les certifiés Oracle là, ils ne savent pas ce qu'est un index plaçant !?

Explication :
Un index plaçant (est aussi appelé classant par certains) est un index dont l’ordre des clés correspond à l’ordre des n-uplets - ou tuples pour les anglophiles - de la relation dans les pages de données. Cet index peut être mono ou multi attributs. Il y alors un placement physique des données.
Exemple : en général l'index construit sur la clé primaire d'une relation est plaçant.
Il est indispensable pour les jointures, au point que la plupart des SGBD créent
automatiquement les index primaires.
C'est quoi l'ordre des n-uplets, lignes ou tuples encore peu importe?!
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 08h34   #8
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
Une table créée avec CREATE TABLE sans clause spécifique dans Oracle est gérée comme un tas (heap) càd une liste non triée de lignes. Une table organisée en index (index organized table ou IOT) est un cas particulier. D'après le Oracle® Database Concepts:


Citation:
An index-organized table has a storage organization that is a variant of a primary B-tree. Unlike an ordinary (heap-organized) table whose data is stored as an unordered collection (heap), data for an index-organized table is stored in a B-tree index structure in a primary key sorted manner. Besides storing the primary key column values of an index-organized table row, each index entry in the B-tree stores the nonkey column values as well.
Et n'oublions pas non plus que la seule façon sûre d'avoir une liste triée de lignes avec un SELECT est d'utiliser la clause ORDER BY. S'il n'y a pas de clause ORDER BY, il n'y a aucune garantie que les lignes soient triées (même si elles peuvent parfois l'être suivant le plan d'exécution choisi par Oracle: c'était souvent le cas avec GROUP BY en 9i et ça a changé avec la 10G).
__________________
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 28/01/2008, 09h09   #9
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par pifor Voir le message
Une table créée avec CREATE TABLE sans clause spécifique dans Oracle est gérée comme un tas (heap) càd une liste non triée de lignes. Une table organisée en index (index organized table ou IOT) est un cas particulier. D'après le Oracle® Database Concepts:




Et n'oublions pas non plus que la seule façon sûre d'avoir une liste triée de lignes avec un SELECT est d'utiliser la clause ORDER BY. S'il n'y a pas de clause ORDER BY, il n'y a aucune garantie que les lignes soient triées (même si elles peuvent parfois l'être suivant le plan d'exécution choisi par Oracle: c'était souvent le cas avec GROUP BY en 9i et ça a changé avec la 10G).
ça ok, c'est clair et concret.
mais j'en sais toujours pas plus sur un index plaçant...

c'est dans quel SGBD ? ça s'implémente comment ? ça sert à quoi ?
quel est l'universitaire qui nous a pondu cette théorie ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 10h26   #10
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par famisse Voir le message
Bah alors les certifiés Oracle là, ils ne savent pas ce qu'est un index plaçant !?
jamais entendu ce terme
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 10h28   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Peut-être s'agit-il des paramétres SORT (avec ou sans REVERSE) et NOSORT de création des indexes : http://download.oracle.com/docs/cd/B...0.htm#i2075657
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 13h48   #12
Membre confirmé
 
Inscription : février 2006
Messages : 185
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 185
Points : 204
Points : 204
Citation:
Envoyé par orafrance Voir le message
Peut-être s'agit-il des paramétres SORT (avec ou sans REVERSE) et NOSORT de création des indexes : http://download.oracle.com/docs/cd/B...0.htm#i2075657

la notion d'index plaçant et non plaçant est à un niveau plus bas ; c'est à dire dans l'organisation même dans les fichiers base.

Comme l'a dit famisse, l'index plaçant définit l'ordre de placement des données dans le fichier, il est automatiquement crée, lorsque l'on définit une clé primaire sur une table par exemple. Il ne contient pas de données, mais des pointeurs vers des pages de données.
djlixfe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 16h41   #13
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Citation:
Envoyé par laurentschneider Voir le message
jamais entendu ce terme
D'ailleurs l'explication tourne en rond et ne correspond à rien de réel! La notion de l'ordre des lignes est balancée sans définition précise et n'existe pas en fait. Une exception néanmoins si je veux être "positif"! Le cas le plus proche de cette "définition" est l'index d'un cluster indexé ...
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 16h44   #14
Membre confirmé
 
Inscription : février 2006
Messages : 185
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 185
Points : 204
Points : 204
Citation:
Le cas le plus proche de cette "définition" est l'index d'un cluster indexé ...
Comme je disais ce terme est utilisé dans l'organisation interne des SGBD en général. On peut le rapprocher à index clustered (pour les clés primaires) et index non clustered
djlixfe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 17h23   #15
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Citation:
Envoyé par djlixfe Voir le message
Comme je disais ce terme est utilisé dans l'organisation interne des SGBD en général. On peut le rapprocher à index clustered (pour les clés primaires) et index non clustered
En fait même dans le cas de l'index de cluster dans Oracle, ça ne correspond pas à un placement dans le fichier. Mais ça correpond à un placement des lignes dans le segment du cluster ...
__________________
Consultant et formateur Oracle
Michel SALAIS 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 06h59.


 
 
 
 
Partenaires

Hébergement Web