Bonjour,

J'ai la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT movies.title 
FROM movies, remakes
WHERE movies.title = remakes.title;
Dans le but d'optimiser les jointures d'une requête, j'ai créé des clusters de tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE CLUSTER movies_remakes (title varchar2(100));
Puis j'ai recréé mes tables en utilisant le cluster comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE TABLE movies CLUSTER movies_remakes(title) AS SELECT * FROM movies_new;
 
CREATE TABLE remakes CLUSTER movies_remakes(title) AS SELECT * FROM remakes_new;
Mais en générant le plan d'exécution de la requête, le coût des jointures en utilisant les Cluster est superieur. ( Alors que ça devrait être le contraire )

Question : comment faire pour que l'optimiseur des requêtes utilise les clusters ?

Merci.