Bonjour

Je souhaiterais trouver un exemple significatif de tables en cluster en index. Après je m'intéresserai au hash pour comparer.

Après avoir potassé la doc, et sur un exemple simple d'association 1-N entre Adhérent et opérateurs (un opérateur regroupe plusieurs adhérents) , j'essaye de jouer sur la volumétrie des 2 tables (jusqu'à 2 millions d'adhérents et de 6 à 10000 opérateurs), et sur SIZE, et bien la solution sans cluster (FK only) est toujours plus performante quelque soient les requêtes émises (adhérent d'un opérateur donné, opérateur d'un adhérent, etc.).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
CREATE CLUSTER adherent_operateur_cluster
   (opeid_cle CHAR(4)) 
-- SIZE ...
TABLESPACE tbs_cluster;
 
CREATE INDEX idx_adherent_operateur_cluster
      ON CLUSTER adherent_operateur_cluster;
 
CREATE TABLE Operateurs_cluster 
  (opeid_cle       CHAR(4) NOT NULL PRIMARY KEY, 
  nomope      VARCHAR(25) NOT NULL, 
  creaope     DATE NOT NULL,
  siegesocial VARCHAR(15) NOT NULL,
  nbclients   NUMBER(7) NOT NULL)
  CLUSTER adherent_operateur_cluster(opeid_cle);
 
CREATE TABLE Adherent_cluster
 (adhid  NUMBER(10) NOT NULL, 
  nom        VARCHAR(25) NOT NULL, 
  prenom     VARCHAR(30) NOT NULL, 
  civilite   VARCHAR(12) NOT NULL, 
  date_nais  DATE NOT NULL,
  tel        VARCHAR(20),   solde      NUMBER(6,2),
  opeid_cle  CHAR(4))
  CLUSTER adherent_operateur_cluster(opeid_cle);
Qui a déjà utilisé avec succès une telle usine à gaz ?
Merci de vos réponses