|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 18 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Inscription : janvier 2008 Messages : 26 ![]() |
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 !!!!!!!! |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() Inscription : décembre 2003 Messages : 480 ![]() |
index plaçant ???
__________________
*** OPN Exadata Specialist *** *** OCE Performance Tuning 11g *** *** OCE Rac 10g *** *** OCP DBA 9i-10g-11g *** |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 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 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 |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
pas vraiment...
vous pouvez donner un exemple concret ? parce que ça me ressemble fortement à de la théorie pure.... |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 18 ![]() |
|
|
|
00
|
|
|
#7 | |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Citation:
__________________
Consultant et formateur Oracle |
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
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:
|
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
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 ? |
|
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
Citation:
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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
|
|
|
00
|
|
|
#12 | |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 185 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
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 |
|
|
00
|
|
|
#14 | |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 185 ![]() |
Citation:
|
|
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com